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命令工具以及在单个数据库,多个数据库操作命令的主要内容,如果未能解决你的问题,请参考以下文章

Window/Linux命令行操作Redis之最最全的基本操作

如何并行运行单个Lua脚本对多个Redis值?

批量删除redis数据库中的key

Redis多功能

redis-key相关命令

redis使用总结记录