1:Redis 命令工具
Redis 提供了多个命令工具,这些命令工具的作用分别如下所示:
- redis-server ; 用于启动redis的工具,
- redis-benchmark; 用于检测redis在本机的运行效率
- redis-check-aof; 修复apf 持久化文件
- redis-check-rdb; 修复rdb持久化文件
- redis-cli; redis client 命令工具
- redis-setinel; redis-server 文件的软链接
redis 数据库系统也是一个典型的C/S(客户端/服务器)架构的应用,要访问redis数据库需要使用专门的客户端软件,redis-cli 是redis自带的命令行工具,使用redis-cli 连接进入redis 数据库后进入提示符为“远程主机ip;端口号》”的数据库操作环境
(1):redis-cli 语法:
redis-cli -h 远程连接主机 -p 指定端口 -a 指定密码
输入 ping ,可以检测redis服务是否启动
(2):redis-cli 中help 命令的使用方法
- Help @<group>:获取group命令列表
- Help<command>:获取某个命令的帮助
- Help <tab>: 获取可能帮助的主题列表,使用方法help(tab)通过使用tab 查看命令
help @list
(3):redis-benchmark 测试工具
redis-benchmark 是redis官方自带的redis 性能测试工具,有效的测试redis 服务的性能
基本 的测试语法为:redis-benchmark 选项 选项值
常用选项:
- -h :指定服务器名
- -p:指定服务器端口
- -s:指定服务器socket
- -c:指定并发连接数
- -n:指定请求连接数
- -d:以字节(B)的形式指定SET/GET 值的数据大小
- -k:1-keep alive 0=reconnect
- -r:SET/GET/INCR 使用随机key ,SADD使用的随机值
- -p:通过管道传输<numreq> 请求
- -q:强制退出redis,仅显示query/sec 值
- -cvs:以CVS 格式输出
- -l:生成循环,永久执行测试
- -t:仅运行以逗号分隔的测试命令列表
- -i:idle模式,仅打开/v个idle 连接并等待
(4):redis-benchmark 应用实例:
1、测试并发数为10请求连接数为100000个请求的性能
[root@centos ~]# redis-benchmark -h 192.168.100.20 -p 6379 -c 10 -n 100000
2、测试存取大小为100B的数据包是redis性能
[root@centos ~]# redis-benchmark -h 192.168.100.20 -p 6379 -q -d 100
3、测试执行set,lpush操作时的性能
[root@centos ~]# redis-benchmark -h 192.168.100.20 -p 6379 -t set,lpush -n 100000 –q
(5):redis 数据库常用命令
redis 数据库采用 key-values (键值对)的数据存储形式,所使用的命令是set 与get命令
- set :用于redis 数据库中存放数据,命令格式为 set key value
- get:用于redis 数据库中获取数据,命令格式为 get key
(6): set get 应用 案例:
《1》:set name zhangsan 存
《2》:get name 读
《3》: keys :在使用keys 命令可以取符合规则列表,通常情况可以结合* ? 等选项来使用
* : 表示任意数据
?: 表示任意一位数据
案例: keys * (建议少用)
《4》: exists 命令 :用来判断键值是否存在
当返回1表示存在
当返回0 表示不存在
《5》:del 命令: 用来删除当前数据库中指定的key
《6》: type 命令:使用type 命令可以获取key对应的value 值的类型
《7》:rename 命令: 对已有的key进行重命名
格式:rename 源 key 目标 key
注意:使用rename命令进行重命名时,无论目标是否在都会进行重名名,在实际使用过程中先使用exists 查看目标keys是否从在,在决定是否执行rename 命令,以免覆盖重要的数据
《8》:renamenx 命令:对已有的key进行重名名,并检测新名是否存在
格式:renamenx 源 key 目标 key
注:常用renamenx 进行重命名时,renamenx会检测新名是否存在,如目标key存在则不进行重命名
《9》:dbsize 命令:查看当前数据库中key 的数目
2:多数据库常用命令
(1):多数据库之间切换
redis 支持多个数据库,redis 在默认没有任何改动的情况下包含16个数据库,数据库的名称是使用数值0~15 来依次命名,而我们通过redis-cli 打开的是默认的第一个库其是为“<ip 地址 :6379>" 的形式,通过select 命令进行切换后,其格式会变为”<ip 地址;6379[n]>"n 表示select 后面的数字
reids-cli -h 192.168.100.20 -p 6379 -n 2 指定数据库
(2):多数据库之间移动数据
redis 数据库中虽然包含0-15 即16个库但是彼此之间在一定的程度上是相互独立的,
(3): 清楚数据库内数据
redis 清楚数据库一般分为两部分:
《1》: 清楚当前数据库:flushdb
《2》:清楚所有数据库文件:flushall
注意:建议不要在生产环境中使用