广告宣传册制作公司,网站seo完整seo优化方案,平面设计与网页设计培训,网络整合营销策划书关系型数据库和非关系型数据库
①了解关系和非关系
关系型数据库 一个结构化的数据库#xff0c;创建在关系模型基础上#xff0c;一般面向于记录#xff0c;包括Oracle、MySQL、SQL Server、Microsoft Access、DB2、postgreSQL等
非关系型数据库 除了主流的关系型数据库…关系型数据库和非关系型数据库
①了解关系和非关系
关系型数据库 一个结构化的数据库创建在关系模型基础上一般面向于记录包括Oracle、MySQL、SQL Server、Microsoft Access、DB2、postgreSQL等
非关系型数据库 除了主流的关系型数据库外的数据库都认为是非关系型包括 Redis、MongBD、Hbase、 CouhDB等
②区别 数据存储方式不同 扩展方式不同 对事务性的支持不同
关系型 安全性高能做持久化事务处理能力强任务控制能力强可以做日志备份、恢复、容灾的能力更强 实例——数据库——表(table)——记录行(row)\数据字段column——存储数据
非关系型 数据保存在缓存中利于读取速度/查询数据架构中位置灵活分布式、扩展性高 实例——数据库——集合——键值对 非关系型数据库不需要手动建数据库和集合表 非关系型数据库产生背景 High performance—对数据库高并发读写需求 HugeStorage—对海量数据高效存储与访问需求High Scalability High Availability—对数据库高可扩展性与高可用性需求 了解Redis Redis是一个非关系型数据库是一个开源的基于在内存上运行并且支持持久化采用键值对key-value分布式架构集群 Redis的优点 具有极高的数据读写速度 支持丰富的数据类型 支持数据的持久化 操作方式原子性 支持数据备份
为什么这么快 Redis是一款纯内存结构避免了磁盘I/o等耗时操作 Redis命令处理的核心模块为单线程 采用了i /o 多路复用机制大大提升了并发效率 部署安装Redis配置文件说明
配置文件路径 /etc/6379.conf
日志文件redis_6379.log
数据文件date 6379路径下
执行文件redis_server
客户端命令工具redis_cli reids安装部署
systemctl stop firewalld
setenforce 0
yum install -y gcc gcc-c make #安装依赖环境
tar zxvf redis-5.0.7.tar.gz -C /opt/
cd /opt/redis-5.0.7/
make
make PREFIX/usr/local/redis install#执行软件包提供的 install_server.sh 脚本文件设置 Redis 服务所需要的相关配置文件
cd /opt/redis-5.0.7/utils
./install_server.sh
...... #一直回车
Please select the redis executable path [/usr/local/bin/redis-server] /usr/local/redis/bin/redis-server #需要手动修改为 /usr/local/redis/bin/redis-server 注意要一次性正确输入 #把redis的可执行程序文件放入路径环境变量的目录中便于系统识别
ln -s /usr/local/redis/bin/* /usr/local/bin/
#当 install_server.sh 脚本运行完毕Redis 服务就已经启动默认监听端口为 6379
netstat -natp | grep redis #修改配置 /etc/redis/6379.conf 参数
vim /etc/redis/6379.conf
bind 192.168.86.11 #70行修改 监听的主机地址
/etc/init.d/redis_6379 restart #重启redis服务#Redis 服务控制
/etc/init.d/redis_6379 stop #停止
/etc/init.d/redis_6379 start #启动
/etc/init.d/redis_6379 restart #重启
/etc/init.d/redis_6379 status #状态 命令: redis-cli -h host p port #进入数据库例redis-cli -h 192.168.86.11 -p 6379
-h: 指定远程主机
-p :指定 Redis 服务的端口号 常用命令
set存放数据命令格式为 set key value get获取数据命令格式为 get key keys * 查看所有的key keys 字符* 查看所有以某字符开头的key 表示单个字符 keys 字符 表示查询某字符开头的后面跟着单个字符的key
exists判断键是否存在 1表示已存在 0表示不存在
deldelete删除当前数据库的指定 key
type获取 key 对应的 value 值类型 string表示字符串
rename对已有的key进行重命名 格式rename 源key 目标key 使用rename命令进行重命名时无论目标key是否存在都进行重命名且源key的值会覆盖目标key的值。在实际使用过程中建议先用 exists 命令查看目标 key 是否存在然后再决定是否执行 rename 命令以避免覆盖重要数据 renamenx 对已有 key 进行重命名如果目标 key 存在则不进行重命名不覆盖
dbsize查看当前数据库中 key 的数目
move移动 select切换数据库 【连接 Redis 数据库后默认使用的是序号为 0 的数据库】
将k3移动至数据库1中切换到数据库1进行查看 flushdb清空当前数据库数据 flushall清空所有数据库的数据【慎用】 redis-benchmark 测试工具 redis-benchmark 是官方自带的 Redis 性能测试工具可以有效的测试 Redis 服务的性能。 基本的测试语法redis-benchmark [选项] [选项值]
常用选项
-h指定服务器主机名
-p指定服务器端口
-S指定服务器 socket
-C指定并发连接数
-n指定请求数
-d以字节形式指定 set/get 值的数据大小
-k 1keep alive 0reconnect
-r set/get/incr 使用随机 key, SADD 使用随机值
-P 通过管道传输numreq请求
--csv以csv格式输出
-l生成循环永久执行测试
-t仅运行以逗号分割的测试命令列表
-I Idle 模式。仅打开 N 个 idle 连接并等待例
向 IP 地址为 192.168.86.11、端口为 6379 的 Redis 服务器发送 100 个并发连接与 100000 个请求测试性能
redis-benchmark -h 192.168.86.11 -p 6379 -c 100 -n 100000测试存取大小为 100 字节的数据包的性能
redis-benchmark -h 192.168.86.11 -p 6379 -q -d 100测试本机上 Redis 服务在进行 set 与 lpush 操作时的性能
redis-benchmark -t set,lpush -n 100000 -q