redis一些有趣也很有用的功能
2015-10-25 12:37
609 查看
redis-cli我们最常用的两个参数就是-h、-p、-a选项,分配用来指定连接的redis-server的host和port。
通过redis-cli –help发现,redis-cli还提供了其他很多的参数和功能。
1. -x-x选项从标准输入(stdin)读取最后一个参数。 比如从管道中读取输入:
2. -r -i
-r 选项重复执行一个命令指定的次数。
-i 设置命令执行的间隔。
比如查看redis每秒执行的commands(qps)
3. -c开启reidis cluster模式,连接redis cluster节点时候使用。
–rdb获取指定redis实例的rdb文件,保存到本地。
–slave模拟slave从master上接收到的commands。slave上接收到的commands都是update操作,记录数据的更新行为。
–scan和–pattern是用scan命令扫描redis中的key,–pattern选项指定扫描的key的pattern。相比keys pattern模式,不会长时间阻塞redis而导致其他客户端的命令请求一直处于阻塞状态。
4. –pipe
这个一个非常有用的参数。发送原始的redis protocl格式数据到服务器端执行。
比如下面的形式的数据(linux服务器上需要用unix2dos转化成dos文件)。
linux下默认的换行是\n,windows系统的换行符是\r\n,redis使用的是\r\n.
参考: http://redis.io/topics/mass-insert
5. –bigkeys对redis中的key进行采样,寻找较大的keys。是用的是scan方式,不用担心会阻塞redis很长时间不能处理其他的请求。执行的结果可以用于分析redis的内存的只用状态,每种类型key的平均大小。
6. –eval执行指定lua脚本的。
7. 单机用sock链接redis
# unixsocket /tmp/redis.sock
# unixsocketperm 700
通过redis-cli –help发现,redis-cli还提供了其他很多的参数和功能。
1. -x-x选项从标准输入(stdin)读取最后一个参数。 比如从管道中读取输入:
echo -en "chen.qun" | redis-cli -x set name
2. -r -i
-r 选项重复执行一个命令指定的次数。
-i 设置命令执行的间隔。
比如查看redis每秒执行的commands(qps)
redis-cli -r 100 -i 1 info stats | grep instantaneous_ops_per_sec
3. -c开启reidis cluster模式,连接redis cluster节点时候使用。
–rdb获取指定redis实例的rdb文件,保存到本地。
redis-cli -h 192.168.44.16 -p 6379 --rdb 6379.rdb
–slave模拟slave从master上接收到的commands。slave上接收到的commands都是update操作,记录数据的更新行为。
–scan和–pattern是用scan命令扫描redis中的key,–pattern选项指定扫描的key的pattern。相比keys pattern模式,不会长时间阻塞redis而导致其他客户端的命令请求一直处于阻塞状态。
redis-cli --scan --pattern 'chenqun_*'
4. –pipe
这个一个非常有用的参数。发送原始的redis protocl格式数据到服务器端执行。
比如下面的形式的数据(linux服务器上需要用unix2dos转化成dos文件)。
linux下默认的换行是\n,windows系统的换行符是\r\n,redis使用的是\r\n.
echo -en '*3\r\n$3\r\nSET\r\n$3\r\nkey\r\n$5\r\nvalue\r\n' | redis-cli --pipe
参考: http://redis.io/topics/mass-insert
5. –bigkeys对redis中的key进行采样,寻找较大的keys。是用的是scan方式,不用担心会阻塞redis很长时间不能处理其他的请求。执行的结果可以用于分析redis的内存的只用状态,每种类型key的平均大小。
redis-cli --bigkeys
6. –eval执行指定lua脚本的。
redis-cli --eval myscript.lua key1 key2 , arg1 arg2 arg3
7. 单机用sock链接redis
# unixsocket /tmp/redis.sock
# unixsocketperm 700
相关文章推荐
- (五)redis持久化
- redis pipeliner以及mysql批量导入redis
- (四)redis 主从同步数据
- win7安装redis
- Redis 作为缓存服务器的配置
- (二)redis的启动和关闭
- (一)使用源码包方式安装redis-2.8.13
- Redis:安装、配置、操作和简单代码实例(C语言Client端)
- Redis: 使用Sorted Set 解决游戏中有关排行问题
- linux问题-Redis的安装以及常用命令
- Redis KVStore 在阿里云环境下的性能报告及问题
- PHP-Redis扩展使用手册(二)
- ELK学习3_使用redis+logstash+elasticsearch+kibana快速搭建日志平台
- Centos设置开机启动Redis
- Redis学习笔记十五、实例代码
- Redis学习笔记十四、内存优化
- Redis学习笔记十三、服务器管理
- Redis学习笔记十二、管线
- Redis学习笔记十一、虚拟内存
- Redis学习笔记十、持久化