Redis命令工具以及在单个数据库,多个数据库操作命令
Posted 爱show的小卤蛋
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Redis命令工具以及在单个数据库,多个数据库操作命令相关的知识,希望对你有一定的参考价值。
四、Redis命令工具
redis-server #用于启动 Redis 的工具
redis-cli #Redis命令行工具
redis-benchmark #用于检测 Redis 在本机的运行效率
redis-check-aof #修复 AOF 持久化文件
redis-check-rdb #修复 RDB 持久化文件
4.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.100.20 -p 6379 -a 12345
4.2、redis-benchmark测试工具
redis-benchmark 是官方自带的Redis性能测试工具,可以有效的测试 Redis服务的性能
语法:redis-benchmark [选项] [选项值]
-h 指定服务器主机名
-p 指定服务器端口
-s 指定服务器socket
-c 指定并发连接数
-n 指定请求数
-d 以字节的形式指定 SET/GET 值的数据大小。
-k 1=keep alive 0=reconnect
-r SET/GET/INCR 使用随机 key, SADD使用随机值
-P 通过管道传输请求
-q 强制退出 redis。仅显示query/sec值
–csv 以CSV格式输出
-l 生成循环,永久执行测试
-t 仅运行以逗号分隔的测试命令列表
-I Idle 模式。仅打开N个idle连接并等待
例:
向IP地址为 192.168.100.20、端口为6379的 Redis服务器发送100个并发连接与10万个请求测试性能
redis-benchmark -h 192.168.100.20 -p 6379 -c 100 -n 100000
测试存取大小为100字节的数据包的性能
redis-benchmark -h 192.168.100.20 -p 6379 -q -d 100
测试本机上Redis服务在进行set与lpush操作时的性能
redis-benchmark -t set,lpush -n 100000 -q
五、Redis单个数据库常用命令
5.1 存放/获取数据——set/get
set:存放数据,命令格式为 set key value
get:获取数据,命令格式为 get key
5.2 结合通配符查看键值列表——keys
#keys 命令可以取符合规则的键值列表,通常情况可以结合*、?等选项来使用。
keys * #查看当前数据库中所有的数据
keys v* #查看当前数据库中以v开头的数据
keys v? #查看当前数据库中以v开头后面包含任意一位的数据
keys v?? #查看当前数据库中以v开头后面包含任意两位的数据
5.3 判断键值是否存在----exists
语法:exists [键]
返回值为1表示存在,0表示不存在
5.4 删除当前数据库的指定key----del
语法:del [键]
5.5 获取key对应的value值类型----type
语法:type [键]
5.6 对已有key进行重命名(覆盖)----rename
语法:rename 源key 目标key
使用rename命令进行重命名时,无论目标key是否存在都进行重命名,且源key的值会覆盖目标key的值。
在实际使用过程中,建议先用exists命令查看目标key是否存在,然后再决定是否执行rename命令,以避免覆盖重要数据。
5.7 对已有key进行重命名(不覆盖)----renamex
语法:renamex 源key 目标key
#renamenx 命令是对已有key进行重命名,并检测新名是否存在,如果目标 key 存在则不进行重命名(不覆盖)
5.8 查看当前数据库中key的数目——dbsize
5.9 设置密码
#设置密码
config set requirepass password
#查看密码(一旦设置密码,必须先验证通过密码,否则所有操作不可用)
auth 密码
config get requirepass
#删除密码
auth 密码
config get requirepass ''
例:
config set requirepass 264196
auth 264196
...
config get requirepass ''
六、Redis多数据库之间常用命令
- Redis支持多数据库,Redis 默认情况下包含 16 个数据库,数据库名称是用数字 0-15 来依次命名的
- 多数据库相互独立,互不干扰
6.1 多数据库间切换
语法:select 序号
使用redis-cli连接Redis数据库后,默认使用的是序号为0的数据库
6.2 多数据库间移动数据
语法:move 键值 序号
例子:
将数据库0中的zcq这个键值对移到12数据库中,然后查看
6.3 清除数据库内数据
flushdb:清空当前数据库数据
flushall:清空所有数据库的数据,慎用!
以上是关于Redis命令工具以及在单个数据库,多个数据库操作命令的主要内容,如果未能解决你的问题,请参考以下文章