redis命令的使用
- 批量删除特定前缀的keys
redis-cli KEYS "prefix:*" | xargs redis-cli DEL
- 返回list的长度
127.0.0.1:> LPUSH test "hello"
(integer)
127.0.0.1:> LPUSH test "world"
(integer)
127.0.0.1:> LLEN test
(integer) - LRANGE的使用
127.0.0.1:> RPUSH test1 "one"
(integer)
127.0.0.1:> RPUSH test1 "two"
(integer)
127.0.0.1:> RPUSH test1 "three"
(integer)
127.0.0.1:> LRANGE test1
) "one"
127.0.0.1:> LRANGE test1 -
) "one"
) "two"
) "three"
127.0.0.1:> LRANGE test1 -
) "one"
) "two"
) "three"
127.0.0.1:> LRANGE test1
(empty list or set)的使用 - MONITOR的使用
monitor用来监控正在运行的命令redis 127.0.0.1:> MONITOR
OK
1371241093.375324 "monitor"
1371241109.735725 "keys" "*"
1371241152.344504 "set" "testkey" ""
1371241165.169184 "get" "testkey" - 查询慢查询
slowlog get #打印前25个慢的查询
slowlog len #显示slowlog的长度
slowlog reset #重置slowlog 例子:
你可以通过一下命令,查询当前运行比较慢的命令
slowlog reset
slowlog get 25 - 搜索keys
keys pattern
keys pattern*
keys *pattern*
keys *pattern - 通常的操作
del <key>
exists <key>
expire <key> <seconds> get <key>
set <key> <value>
setnx <key> <valule> #仅仅当key不存在的时候,才设置值 mget <key> <key> ...
mset <key> <value> <key> <value> incr <key> #增加key中的值的数
decr <key> - 列表
lrange <key> <start> <stop>
lrange mylist - #Get all of a list
lindex mylist #Get by index
llen mylist #Get lengthlpush mylist "value"
lpush mylist 5
rpush mylist "value" lpushx mylist 6 #only push in mylist exists
lpushx mylist 0 #only push in mylist exists lpop mylist
rpop mylist lrem mylist 1 "value" #删除一次为value值的key
lset mylist 2 6 #mylist[2]=6
ltrim <key> <start> <stop> #仅仅包含特定范围的值 例子
127.0.0.1:6379> LPUSH dufeng_test "value"
(integer) 1
127.0.0.1:6379> LPUSH dufeng_test 5
(integer) 2
127.0.0.1:6379> RPUSH dufeng_test "value"
(integer) 3
127.0.0.1:6379> LRANGE dufeng_test 0 4
1) "5"
2) "value"
3) "value" - Hashes命令
hexists myhash field1 #检查hash key是否存在
hget myhash field1
hdel myhash field2
hset myhash field1 "value"
hsetnx myhash field1 "value" hgetall myhash
hkeys myhash
hlen myhash #批量命令
hmget <key> <key>
hmset <key> <value> <key> <value> #计数命令
hincrby myhash field1 1
hincrby myhash field1 5
hincrby myhash field1 -1
hincrbrfloat myhash field2 1.123445 例子:
redis> HSET myhash field 5
(integer) 1
redis> HINCRBY myhash field 1
(integer) 6
redis> HINCRBY myhash field -1
(integer) 5
redis> HINCRBY myhash field -10
(integer) -5 查看客户端的连接数
[root@hadoop252 ~]# redis-cli info | grep connected
connected_clients:
connected_slaves:- 服务器统计
$ redis-cli INFO
redis_version:2.2.
redis_git_sha1:
redis_git_dirty:
arch_bits:
multiplexing_api:epoll
process_id:
uptime_in_seconds:
uptime_in_days:
lru_clock:
used_cpu_sys:199.20
used_cpu_user:309.26
used_cpu_sys_children:12.04
used_cpu_user_children:1.47
connected_clients: # <---- connection count
connected_slaves:
client_longest_output_list:
client_biggest_input_buf:
blocked_clients:
used_memory:
used_memory_human:6.29M # <---- memory usage
used_memory_rss:
mem_fragmentation_ratio:2.66
use_tcmalloc:
loading:
aof_enabled:
changes_since_last_save:
bgsave_in_progress:
last_save_time:
bgrewriteaof_in_progress:
total_connections_received:
total_commands_processed:
expired_keys:
evicted_keys:
keyspace_hits:
keyspace_misses:
hash_max_zipmap_entries:
hash_max_zipmap_value:
pubsub_channels:
pubsub_patterns:
vm_enabled:
role:master # <---- master/slave in replication setup
db0:keys=,expires= - 列出连接
#从2.4版本开始,你可以使用下面的命令列出连接
CLIENT LIST
使用下面的命令杀死一个连接
CLIENT KILL <IP>:<port> - 数据库备份
BGSAVE
- debug延迟
#查看在redis服务器上的系统延迟时间
redis-cli --intrinsic-latency
#从客户端查看延迟时间
redis-cli --latency -h <host> -p <port>
#如果你看到有比较高的延迟,检测是否透明的大页面是否禁止,使用一下命令禁止它
echo never > /sys/kernel/mm/transparent_hugepage/enabled - 在redis占用内存比较大的keys
redis-cli --bigkeys
redis命令的使用的更多相关文章
- Redis命令拾遗二(散列类型)
本文版权归博客园和作者吴双共同所有,欢迎转载,转载和爬虫请注明原文地址 :博客园蜗牛NoSql系列地址 http://www.cnblogs.com/tdws/tag/NoSql/ Redis命令拾 ...
- redis命令总结
Redis命令总结 redis 127.0.0.1:6379> info #查看server版本内存使用连接等信息 redis 127.0.0.1:6379> client list ...
- redis如何执行redis命令
Redis 命令 Redis 命令用于在 redis 服务上执行操作.所以我们必须要启动Redis服务程序,也就是redis安装目录下的redis-server.exe,你可以双击执行,也可以打开cm ...
- 常用 redis 命令(for php)
Redis 主要能存储 5 种数据结构,分别是 strings,hashes,lists,sets 以及 sorted sets. 新建一个 redis 数据库 $redis = new Redis( ...
- Redis命令大全&中文解释&在线测试命令工具&在线中文文档
在线测试命令地址:http://try.redis.io/ 官方文档:http://redis.io/commands http://redis.io/documentation Redis 命令参考 ...
- Redis命令
redis的常用命令主要分为两个方面.一个是键值相关命令.一个是服务器相关命令(redis-cli进入终端) 1.键值相关命令 keys * 取出当前所有的key exists name 查看n是否有 ...
- redis命令参考
http://doc.redisfans.com/ 进入redis命令行模式方式: 1.进入redis安装目录 2.运行redis-cli
- Redis 命令参考
Redis 命令参考 http://redis.readthedocs.org/en/latest/index.html
- Redis 命令总结
Redis命令总结 连接操作相关的命令 quit:关闭连接(connection) auth:简单密码认证 持久化 save:将数据同步保存到磁盘 bgsave:将数据异步保存到磁盘 lastsa ...
- redis命令大全
redis windows下使用及redis命令 Redis 是一个开源,高级的键值对的存储.它经常作为服务端的数据结构,它的键的数据类型能够是strings, hashs, lists, sets( ...
随机推荐
- Code Forces 22B Bargaining Table
B. Bargaining Table time limit per test 2 seconds memory limit per test 256 megabytes input standard ...
- 2017 Multi-University Training Contest - Team 3—HDU6058 Kanade's sum
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6058 题目意思:给你一个排列,求所有区间长度大于等于k的区间第k大的数的和…… 思路:一开始看到区间k ...
- Webpack4.x 入门
概览 新建项目 npm init -y 安装webpack & webpack-cli (c)npm install -D webpack (c)npm install -D webpack- ...
- [译]关于JavaScript 作用域你想知道的一切
原文连接 在学习js的过程对闭包什么的,理解不好,偶然搜到这篇文章.豁然开朗,随翻译. Javacript 中有一系列作用域的概念.对于新的JS的开发人员无法理解这些概念,甚至一些经验丰富的开发者也未 ...
- Python 线程(threading)
Python 的thread模块是比较底层的模块,Python的threading模块是对thread做了一些包装,可以更加方便的 被使用; 1. 使用threading 模块 # 示例一: 单线程执 ...
- 剑指Offer——第一个只出现一次的字符位置
题目描述: 在一个字符串(1<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置. 分析: 用一个数组统计每个字符出现的次数. 再次扫描数组,如果找到 ...
- Linux下的内核抢占
2017-03-03 很遗憾之前在介绍进程调度的文章中,虽然涉及到了内核抢占,但是却没有对其进行深入介绍,今天就稍微总结下内核抢占. 内核抢占在一定程度上减少了对某种事件的响应延迟,这也是内核抢占被引 ...
- git mv与直接mv的区别
git mv 行为: 1.创建一个和之前文件内容一样的文件,文件名为新的文件名 2.将原来的文件删除 3.将删除的文件添加到暂存区 4.将新建的文件添加到暂存区 $ git mv a a1 $ git ...
- 搭建高性能Jboss负载均衡集群
版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/a1314517love/article/details/26836357 负载均衡集群是由两台或者两 ...
- spring MVC学习(二)---配置相关的东西
1.在上一节中我们提到过每一个DispatcherServlet都会有一个上下文 (WebApplictionContext),并且继承了这些上下文中的bean,其中以一些"特殊" ...