redis命令工具

1Redis 命令工具

 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

 注意:建议不要在生产环境中使用 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

BK_小小关

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值