redis-cli

redis-cli -r (repeat)表示命令执行多次,

xxx@ubuntu:~$ redis-cli -r 3 ping

PONG

PONG

PONG

-i (interval)表示每隔几秒执行一次命令,-i和-r选项必须一起使用,-i 的单位是秒,不支持毫秒,可以使用小数表示毫秒,-i0.001表示10毫秒。

xxx@ubuntu:~$ redis-cli -r 5 -i 1 ping

PONG

PONG

PONG

PONG

PONG

-x 选项代表从标准输入读取数据作为redis-cli的最后一个参数,

xxx@ubuntu:~$ echo "world" | redis-cli -x set hello

OK

xxx@ubuntu:~$ redis-cli get hello

"world\n"

xxx@ubuntu:~$

-c (cluster) 选项是连接Redis Cluster节点时需要使用的。

-a (auth)有了这个选项就不需要手动输入auth命令。

--slave 把当前客户端模拟成当前redis节点的从节点。

xxx@ubuntu:~$ redis-cli --slave // 开启一个客户端

SYNC with master, discarding 555 bytes of bulk transfer...

SYNC done. Logging commands from master.

xxx@ubuntu:~$ redis-cli set name ziyan // 另外一个客户端做更新操作

OK

xxx@ubuntu:~$ redis-cli set age 26

OK

xxx@ubuntu:~$

xxx@ubuntu:~$ redis-cli --slave // 第一个客户端会收到更新操作

SYNC with master, discarding 555 bytes of bulk transfer...

SYNC done. Logging commands from master.

"PING"

"PING"

"PING"

"PING"

"PING"

"SELECT","0"

"set","name","ziyan"

"PING"

"set","age","26"

--rdb 选项会请求redis实例生成并发送rdb持久化文件,保存在本地。

--pipe 选用用于将命令封装成Redis通信协议定义的数据格式,批量发送给redis。

--stat 选项可以实时获取Redis的重要统计信息

redis-cli --stat

------- data ------ --------------------- load -------------------- - child -

keys mem clients blocked requests connections

15 798.28K 1 0 67 (+0) 15

15 798.28K 1 0 68 (+1) 15

15 798.28K 1 0 69 (+1) 15

15 798.28K 1 0 70 (+1) 15

15 798.28K 1 0 71 (+1) 15

redis-server

redis-server 除了启动redis之外,--test-memory : 用来检测当前操作系统能否稳定地分配指定容量的内存给redis,整个内存检测的时间比较长,当输出passed this test说明内存检测完毕。

redis-server --test-memory 1024

redis-benchmark

-c (client)选项代表客户端的并发数量(默认50)。

-n (num) 选项代表客户端请求总量。(默认100000)

redis-benchmark -c 100 -n200000 // 代表100个客户端同时请求redis,一共执行200000次。

redis-benchmark会对各类数据结构的命令进行测试,并给出性能指标。如下所示,一共执行了2000次lpush操作,在0.06s完成,每个数据的请求量是3个字节,99.7%的命令执行时间小于1毫秒,Redis每秒可以处理30769.23次lpush请求。

redis-benchmark -c 10 -n 2000

====== LPUSH ======

2000 requests completed in 0.06 seconds

10 parallel clients

3 bytes payload

keep alive: 1

97.70% <= 1 milliseconds

99.70% <= 2 milliseconds

100.00% <= 2 milliseconds

30769.23 requests per second

====== LRANGE_600 (first 600 elements) ======

2000 requests completed in 0.25 seconds

10 parallel clients

3 bytes payload

keep alive: 1

91.20% <= 1 milliseconds

100.00% <= 1 milliseconds

7968.13 requests per second

-q 选项仅仅显示redis-benchmark的request per second信息。

xxx@ubuntu:~$ redis-benchmark -c 50 -n 20000 -q

PING_INLINE: 56497.18 requests per second

PING_BULK: 56338.03 requests per second

SET: 49627.79 requests per second

GET: 52910.05 requests per second

INCR: 56179.77 requests per second

LPUSH: 56179.77 requests per second

LPOP: 40733.20 requests per second

SADD: 51679.59 requests per second

SPOP: 50505.05 requests per second

LPUSH (needed to benchmark LRANGE): 37735.85 requests per second

LRANGE_100 (first 100 elements): 19607.84 requests per second

LRANGE_300 (first 300 elements): 9896.09 requests per second

LRANGE_500 (first 450 elements): 8285.00 requests per second

LRANGE_600 (first 600 elements): 6191.95 requests per second

MSET (10 keys): 31446.54 requests per second

-r (random) 在一个空的redis上执行了redis-bench mark会发现只有3个键,如果想向redis插入更多的键,使用-r选项,-r1000代表只对后四位做随机处理。

127.0.0.1:6379> dbsize

(integer) 3

127.0.0.1:6379> keys *

1) "counter:__rand_int__"

2) "mylist"

3) "key:__rand_int__"

127.0.0.1:6379>

redis-benchmark -c 50 -n 20000 -q -r 1000

127.0.0.1:6379> dbsize

(integer) 2001

127.0.0.1:6379> scan 0

1) "1792"

2) 1) "counter:000000000431"

2) "key:000000000766"

3) "key:000000000644"

4) "key:000000000257"

5) "key:000000000174"

6) "key:000000000497"

7) "counter:000000000861"

8) "counter:000000000443"

9) "counter:000000000827"

10) "counter:000000000285"

-t 选项可以对指定命令进行基准测试

redis-benchmark -t get,set -q

SET: 57372.34 requests per second

GET: 51203.28 requests per second

rediscli shell_redis shell相关推荐

  1. 1.3. redis-cli - Command-line client to redis-server

    1.3.1. 命令参数 1.3.1.1. password -a <password> Password to use when connecting to the server. [ro ...

  2. 32.3. redis-cli - Command-line client to redis-server

    32.3.1. 命令参数 32.3.1.1. password -a <password> Password to use when connecting to the server. [ ...

  3. Redis 数据库入门教程

    From:http://www.jb51.net/article/56448.htm Redis 菜鸟教程:http://www.runoob.com/redis/redis-tutorial.htm ...

  4. 第2节 storm实时看板案例:10、redis的安装使用回顾

    2.redis的持久化机制: redis支持两种持久化机制:RDB  AOF RDB:多少秒之内,有多少个key放生变化,将redis当中的数据dump到磁盘保存,保存成一个文件,下次再恢复的时候,首 ...

  5. 直接在安装了redis的Linux机器上操作redis数据存储类型--List类型

    一.概述: 在Redis中,List类型是按照插入顺序排序的字符串链表.和数据结构中的普通链表一样,我们可以在其头部(left)和尾部(right)添加新的元素.在插入时,如果该键并不存在,Redis ...

  6. mysql批量写入redis_如何高效地向Redis插入大量的数据(推荐)

    最近有个哥们在群里问,有一个日志,里面存的是IP地址(一行一个),如何将这些IP快速导入到Redis中. 我刚开始的建议是Shell+redis客户端. 今天,查看Redis官档,发现文档的首页部分( ...

  7. redis教程(七)之redis List

    为什么80%的码农都做不了架构师?>>>    一.概述: 在Redis中,List类型是按照插入顺序排序的字符串链表.和数据结构中的普通链表一样,我们可以在其头部(left)和尾部 ...

  8. Redis学习手册(List数据类型)(转)

    一.概述: 在Redis中,List类型是按照插入顺序排序的字符串链表.和数据结构中的普通链表一样,我们可以在其头部(left)和尾部(right)添加新的 元素.在插入时,如果该键并不存在,Redi ...

  9. 大数据相关技术入门(基于CentOS7)

    主要内容 (一)JDK+Hadoop安装及配置(centos7) 安装前的部署 安装Hadoop(伪分布式模式) (二)安装JDK+Eclipse+Maven(win10) JDK部分 Eclipse ...

最新文章

  1. js 设备条形码字体_蚌埠食品袋激光打码机设备-青岛博泰格睿特
  2. 工作41:解决vuex刷新数据丢失
  3. 滤波器开发之四:基于算术平均的中值滤波器
  4. Oracle笔记:备份还原
  5. 强迫症设计师最爱的对称构图,促销模板
  6. java 服务器 时间_java 获取服务器的时间,年月日时分秒
  7. mysql 5.7 刘,深度解析MySQL 5.7之中文全文检索
  8. JAVA HttpURLConnection 获取网页内容
  9. 认证Authentication
  10. void和void指针解析
  11. Ubuntu 下截图工具 [转]
  12. android深度探索第二章
  13. u盘魔术师装linux,U盘魔术师安装步骤
  14. dubbo源码解析(二)springBoot+dubbo案例整合
  15. 数据结构实验——就餐人数最多的时间段
  16. mysql 统计市县的数量
  17. 计算机职业素养200字,职业素养心得体会200字
  18. 中考考试的指令广播_考试时间指令(铃声).doc
  19. python爬虫岗位招聘_Python爬虫系列2-抓取拉钩网2020年最新互联网岗位招聘信息
  20. 推荐一些学习类APP

热门文章

  1. 「雕爷学编程」Arduino动手做(22)——8X8 LED点阵MAX7219屏
  2. [URAL1962]并查集
  3. 最大子段和SP1716GSS3 线段树
  4. [bzoj1412][ZJOI2009]狼和羊的故事
  5. HDU 1879 继续畅通工程 最小生成树
  6. Java中堆内存和栈内存详解(转)
  7. 网上常用免费WebServices集合
  8. 2004我曾经最喜欢的歌(一)
  9. 如何让DIV模块随着页面固定和不固定
  10. unittest测试框架详谈及实操(四)