Redis群集
Redis具有以下几个优点:
1、具有极高的数据读写速度,数据读取的速度最高可达到110000次/S,数据写入速度最高可 达到81000次/s。2、支持丰富的数据类型,不仅仅支持简单的key-value数据类型,还支持Stringsv Lists. Hashess Sets及Ordered Sets等数据类型操作。
3、支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使 用。
4、原子性,Redis所有操作都是原子性的。
5、支持数据备份,即master-salve模式的数据备份。
一、Redis安装部署
编译安装Redis
指定安装路径:make PREFIX=安装路径 install
在这里插入图片描述
运行脚本文件,启动Redis服务
在这里插入图片描述
服务控制
在这里插入图片描述
/etc/init.d/redis_6379 stop 停止Redis服务
/etc/init.d/redis_6379 start 启动Redis服务
/etc/init.d/redis_6379 restart 重启Redis服务
/etc/init.d/redis_6379 status 查看Redis运行状态
二、命令工具
1、redis-cli命令行工具
连接本机上的 Redis 数据库,检测 Redis 服务是否启动
在这里插入图片描述
连接指定远程主机的 Redis 数据库,-h指定远程主机,-p指定Redis服务的端口号,-a指定密码(无密码可省略),退出数据库操作环境,执行"exit"或"quit"命令即可返回原来的Shell环境
在这里插入图片描述
help @ :获取〈group〉中的命令列表:查看所有与List数据类型相关的命令
在这里插入图片描述
help〈command〉:获取某个命令的帮助:查看set命令的命令帮助
在这里插入图片描述
2、redis-benchmark 测试工具
-h:指定服务器主机名。
-p:指定服务器端口。
-s:指定服务器 socketo
-c:指定并发连接数。
-n:指定请求数。
-d:以字节(B)的形式指定SET/GET值的数据大小。
-k: 1 =keep alive 0=reconnecto
-r: SET/GET/INCR使用随机key, SADD使用随机值。
-P:通过管道传输< numreq>请求。
-q:强制退出redis。仅显示query/sec值。
–csv :以CSV格式输出。
-I:生成循环,永久执行测试。
-t:仅运行以逗号分隔的测试命令列表。
-I: Idle模式。仅打开N个idle连接并等待
向 IP 地址为 192.168.10.161 ,端口为 6379 的Redis服务器发送100个并发连接与W0000个请求测试性能
在这里插入图片描述
测试存取大小为100B的数据包的性能
在这里插入图片描述
测试本机上Redis服务在进行set与Ipush操作时的性能