seo网站关键词,学软件开发哪所学校好,哪些客户需要做网站,七牛云存储 wordpress插件目录 一、关系型数据库与非关系型数据库
1.关系数据库
2.非关系数据库
2.1非关系型数据库产生背景
3.关系型数据库与非关系型数据区别
#xff08;1#xff09;数据存储方式不同
#xff08;2#xff09;扩展方式不同
#xff08;3#xff09;对事物性的支持不同 …目录 一、关系型数据库与非关系型数据库
1.关系数据库
2.非关系数据库
2.1非关系型数据库产生背景
3.关系型数据库与非关系型数据区别
1数据存储方式不同
2扩展方式不同
3对事物性的支持不同
二、Redis
1.Redis概念
2.Redis优点
3.Redis为什么这么快
三、Redis安装部署
1.关闭防火墙和依赖环境
2.解压安装包
3.切到目录下并编译
4.安装到指定目录
5.执行脚本文件
6.做软连接
7.启动redis服务并查看
8.在配置文件中添加监听主机
9.重启服务
四、Redis命令工具
1.redis-cli命令行工具
2.redis-benchmark测试工具
1.向IP地址192.168.91.105端口为6379的Redis服务器发送100个并发连接与100000个请求测试性能
五、Redis数据库常用命令
1.存放和获取数据
2.查看数据库中键的情况
1.keys
2.keys ? 与 keys *
3.keys ??
3.exists命令可以判断键值是否存在
4.del命令删除当前数据库指定的key
5.type命令可以获取key对应的calue值类型
6.rename命令是对已有key进行重命名
7.renamenx命令
8.dbsize命令查看当前数据库中key的数目
9.使用config set requirepass设置密码
10. 查看密码
11.删除密码
六、Redis多数据库常用命令
1.多数据库切换
2.多数据库间移动数据
七、清除数据 一、关系型数据库与非关系型数据库
1.关系数据库
一个结构化的数据创建在关系模型基础上一般面向于记录包括oracle、MySQL、SQL Server、Microsoft Access、DB2、PostgresQL
2.非关系数据库
处理主流的关系型数据库外的数据库都认为是非关系数据库包括Redis(高并发、持久化、分布式处理)、MongDB、Hbase等
2.1非关系型数据库产生背景
可用于应对 web2.0纯动网站类型的三高问题。 High performance—对数据库高并发读写需求 Huge Storage—对海量数据高效存储与访问需求 High scalabilityHigh Availability一对数据库高可扩展性与高可用性需求
3.关系型数据库与非关系型数据区别
1数据存储方式不同
关系型和非关系型数据库的主要差异是数据储存的方式。
关系型数据天然就是表格式的因此存储在数据表的行和列中。数据表可以彼此关联协作存储也很容易提取数据。 与其相反非关系型数据不适合存储在数据表的行和列中而是大块组合在一起。非关系型数据通常存储在数据集中就像文档、键值对或者图结核你的数据及其特性是选择数据存储和提取方式的首要影响因素。
2扩展方式不同
SQL和NoSQL数据库最大的差别可能是在扩展方式上要支持日益增长的需求当然要扩展。 要支持更多并发量SQL数据库是纵向扩展也就是说提高处理能力使用速度更快速的计算机这样处理相同的数据集就更快了。因为数据存储在关系表中操作的性能瓶颈可能涉及很多个表这都需要通过提高计算机性能来克服。虽然SQL数据库有很大扩展空间但最终肯定会达到纵向扩展的上限。 而NoSQL数据库是横向扩展的。因为非关系型数据存储天然就是分布式的NoSQL数据库的扩展可以通过给资源池添加更多普通的数据库服务器节点来分担负载。
3对事物性的支持不同
如果数据操作需要高事务性或者复杂数据查询需要控制执行计划那么传统的SQL数据库从性能和稳定性方面考虑是最佳选择。SQL数据库支持对事务原子性细粒度控制并且易于回滚事务。 虽然NoSQL工数据库也可以使用事务操作但稳定性方面没法和关系型数据库比较所以它们真正闪亮的价值是在操作的扩展性和大数据量处理方面。
关系型数据库和非关系型数据库都有各自的特点与应用场景两者的紧密结合将会给Web2.0的数据库发展带来新的思路。让关系型数据库关注在关系上和对数据的一致性保障非关系型数据库关注在存储和高效率上。例如在读写分离的MySQL数据库环境中可以把经常访问的数据存储在非关系型数据库中提升访问速度。
二、Redis
1.Redis概念 Redis服务端口6379 1. Redis远程字典服务器 2. 是一个开源的NoSQL数据库 3. 基于内存运行并支持持久化采用key-value键值对的存储形式 4. 是单进程模型一台服务器上可以同时启动多个Redis进程 5. Redis在提高并发处理能力的同时会给CPU造成压力
2.Redis优点
1. 极高的数据读写速度 2. 支持 数据类型String字符串、List列表、Hash散列、Set无序集合及Sorted Set有序集合 数据结构key-vlaue(键值对) 3. 支持数据持久化将内存中的数据保存在磁盘重启的时候可以再次加载使用 4. 原子性要么执行要么都不执行 5. 支持数据备份master-slave主从复制模式
3.Redis为什么这么快
1. Redis是纯内存结构避免了磁盘I/O耗时操作 2. 核心模块是单线程减少了线程上下文切换的消耗 3. 采用了异步非阻塞模式提高了效率
三、Redis安装部署
1.关闭防火墙和依赖环境
关闭防火墙
systemctl stop firewalld
setenforce 0
#安装依赖环境
yum install -y gcc gcc-c make 2.解压安装包 3.切到目录下并编译 4.安装到指定目录
make PREFIX/usr/local/redis install
#执行软件包提供的install_server.sh 脚本文件设置Redis服务所需要的相关配置文件 5.执行脚本文件
cd /opt/redis-5.0.7/utils
./install_server.sh
……
慢慢回车
Please select the redis executable path []
手动输入
/usr/local/redis/bin/redis-server 6.做软连接
#创建软链接
ln -s /usr/local/redis/bin/* /usr/local/bin/ 7.启动redis服务并查看
/etc/init.d/redis_6379 start
###开启服务
netstat -natp|grep 6379
###查看端口 8.在配置文件中添加监听主机 vim /etc/redis/6379.conf70行添加 监听的主机地址
bind 127.0.0.1 192.168.52.140
—————————————————————————————————————————————————————————————————————————————— 93行Redis默认的监听端口
port 6379 137行启用守护进程
daemonize yes 159行指定 PID 文件
pidfile /var/run/redis_6379.pid 167行日志级别
loglevel notice 172行指定日志文件
logfile /var/log/redis_6379.log 9.重启服务
/etc/init.d/redis_6379 restart 四、Redis命令工具
redis-server用于启动Redis的工具redis-benchmark用于检测Redis在本机的运行效率redis-check-aof修复AOF持久化文件redis-check-rdb修复RDB持久化文件redis-cliRedis命令行工具
1.redis-cli命令行工具
语法redis-cli -h host -p port -a password -h指定远程主机
-p指定Redis服务的端口号
-a指定密码未设置数据库密码可以省略-a选项若不添加任何选项表示则使用127.0.0.1:6379连接本机上的Redis数据库
redis-cli -h 192.168.91.105 -p 6379 #登录指定主机redis
redis-cli #登录本机redis 2.redis-benchmark测试工具
redis-benchmark 是官方自带的Redis性能测试工具可以有效的测试Redis服务的性能。 基本的测试语法redis-benchmark [选项] [选项值]
选项作用-h指定服务器主机名p只当服务器端口-s指定服务器socket-n指定请求数 -d 以字节的形式指定set/get值的数据大小-k1keep alive 0reconnect-rSET/GET/INCR 使用随机 keysADD使用随机值-P通过管道传输numerq请求--csv以csv格式输出。-l(小L)生成循环永久执行测试-t仅运行以逗号分隔的测试命令列表-I(大I)Idle模式。仅打开N个idle连接并等待
1.向IP地址192.168.91.105端口为6379的Redis服务器发送100个并发连接与100000个请求测试性能
redis-benchmark -h 192.168.91.105 -p 6379 -c 100 -n 100000 #测试存取大小为100字节的数据包的性能
redis-benchmark -h 192.168.91.105 -p 6379 -q -d 100#测试本机上Redis服务在进行 set与1push操作时的性能
redis-benchmark -t set,lpush -n 100000 -q 五、Redis数据库常用命令
1.存放和获取数据 set 存放数据命令格式为 set key valueget 获取数据命令格式为 get key 2.查看数据库中键的情况 keys 命令可以取符合规则的键值列表通常情况可以结合*、?等选项来使用。exists 命令可以判断键值是否存在。del 命令可以删除当前数据库的指定 key。type 命令可以获取 key 对应的 value 值类型。
1.keys 2.keys ? 与 keys * 3.keys ?? 3.exists命令可以判断键值是否存在 exists qq#判断 qq键是否存在#1表示 qq键是存在exists q#0表示q键不存在 4.del命令删除当前数据库指定的key
del 键名 5.type命令可以获取key对应的calue值类型
type 键名 6.rename命令是对已有key进行重命名 使用rename命令进行重命名时无论目标key是否存在都进行重命名且源key的值会覆盖目标key的值。在实际使用过程中建议先用exists命令查看目标key是否存在然后再决定是否执行rename命令以避免覆盖重要数据。 覆盖命令格式rename 源key 目标key 7.renamenx命令 renamenx命令是对已有key进行重命名并检测新名是否存在如果目标key存在则不进行重命名。 不覆盖命令格式renamenx 源key 目标key 8.dbsize命令查看当前数据库中key的数目
dbsize 9.使用config set requirepass设置密码
config set requirepass 密码 10. 查看密码
config get requirepass 11.删除密码 config set requirepass 六、Redis多数据库常用命令
Redis 支持多数据库Redis 默认情况下包含 16 个数据库数据库名称是用数字 0-15 来依次命名的。多数据库相互独立互不干扰。
1.多数据库切换 命令格式select 序号
使用 redis-cli 连接 Redis 数据库后默认使用的是序号为 0 的数据库。 2.多数据库间移动数据 格式move 键值 序号 七、清除数据 FLUSHDB 清空当前数据库数据FLUSHALL 清空所有数据库的数据慎用