rediscli shell_redis shell
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.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 ...
- 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. [ ...
- Redis 数据库入门教程
From:http://www.jb51.net/article/56448.htm Redis 菜鸟教程:http://www.runoob.com/redis/redis-tutorial.htm ...
- 第2节 storm实时看板案例:10、redis的安装使用回顾
2.redis的持久化机制: redis支持两种持久化机制:RDB AOF RDB:多少秒之内,有多少个key放生变化,将redis当中的数据dump到磁盘保存,保存成一个文件,下次再恢复的时候,首 ...
- 直接在安装了redis的Linux机器上操作redis数据存储类型--List类型
一.概述: 在Redis中,List类型是按照插入顺序排序的字符串链表.和数据结构中的普通链表一样,我们可以在其头部(left)和尾部(right)添加新的元素.在插入时,如果该键并不存在,Redis ...
- mysql批量写入redis_如何高效地向Redis插入大量的数据(推荐)
最近有个哥们在群里问,有一个日志,里面存的是IP地址(一行一个),如何将这些IP快速导入到Redis中. 我刚开始的建议是Shell+redis客户端. 今天,查看Redis官档,发现文档的首页部分( ...
- redis教程(七)之redis List
为什么80%的码农都做不了架构师?>>> 一.概述: 在Redis中,List类型是按照插入顺序排序的字符串链表.和数据结构中的普通链表一样,我们可以在其头部(left)和尾部 ...
- Redis学习手册(List数据类型)(转)
一.概述: 在Redis中,List类型是按照插入顺序排序的字符串链表.和数据结构中的普通链表一样,我们可以在其头部(left)和尾部(right)添加新的 元素.在插入时,如果该键并不存在,Redi ...
- 大数据相关技术入门(基于CentOS7)
主要内容 (一)JDK+Hadoop安装及配置(centos7) 安装前的部署 安装Hadoop(伪分布式模式) (二)安装JDK+Eclipse+Maven(win10) JDK部分 Eclipse ...
最新文章
- js 设备条形码字体_蚌埠食品袋激光打码机设备-青岛博泰格睿特
- 工作41:解决vuex刷新数据丢失
- 滤波器开发之四:基于算术平均的中值滤波器
- Oracle笔记:备份还原
- 强迫症设计师最爱的对称构图,促销模板
- java 服务器 时间_java 获取服务器的时间,年月日时分秒
- mysql 5.7 刘,深度解析MySQL 5.7之中文全文检索
- JAVA HttpURLConnection 获取网页内容
- 认证Authentication
- void和void指针解析
- Ubuntu 下截图工具 [转]
- android深度探索第二章
- u盘魔术师装linux,U盘魔术师安装步骤
- dubbo源码解析(二)springBoot+dubbo案例整合
- 数据结构实验——就餐人数最多的时间段
- mysql 统计市县的数量
- 计算机职业素养200字,职业素养心得体会200字
- 中考考试的指令广播_考试时间指令(铃声).doc
- python爬虫岗位招聘_Python爬虫系列2-抓取拉钩网2020年最新互联网岗位招聘信息
- 推荐一些学习类APP