Redis 命令 - Keys
DEL key [key ...]
Delete a key
127.0.0.1:6379> SET foo hello
OK
127.0.0.1:6379> DEL foo hello
(integer) 1
127.0.0.1:6379> EXISTS foo
(integer) 0
DUMP key
Return a serialized version of the value stored at the specified key.
127.0.0.1:6379> SET foo hello
OK
127.0.0.1:6379> DUMP foo
"\x00\x05hello\x06\x00\xf5\x9f\xb7\xf6\x90a\x1c\x99"
EXISTS key
Determine if a key exists
127.0.0.1:6379> EXISTS foo
(integer) 0
127.0.0.1:6379> SET foo hello
OK
127.0.0.1:6379> EXISTS foo
(integer) 1
EXPIRE key seconds
Set a key's time to live in seconds
127.0.0.1:6379> SET foo hello
OK
127.0.0.1:6379> EXPIRE foo 10
(integer) 1
127.0.0.1:6379> TTL foo
(integer) 5
127.0.0.1:6379> GET foo
"hello"
127.0.0.1:6379> TTL foo
(integer) -2
127.0.0.1:6379> GET foo
(nil)
EXPIREAT key timestamp
Set the expiration for a key as a UNIX timestamp
127.0.0.1:6379> SET foo hello
OK
127.0.0.1:6379> TIME
1) "1427471335"
2) "585724"
127.0.0.1:6379> EXPIREAT foo 1427471400
(integer) 1
127.0.0.1:6379> TIME
1) "1427471420"
2) "109363"
127.0.0.1:6379> GET foo
(nil)
KEYS pattern
Find all keys matching the given pattern
127.0.0.1:6379> SET foo 1
OK
127.0.0.1:6379> SET bar 2
OK
127.0.0.1:6379> SET far 3
OK
127.0.0.1:6379> SET bat 4
OK
127.0.0.1:6379> KEYS ba?
1) "bat"
2) "bar"
127.0.0.1:6379> KEYS f*
1) "far"
2) "foo"
MIGRATE host port key destination-db timeout [COPY] [REPLACE]
Available since 2.6.0.
Atomically transfer a key from a Redis instance to another one.
More: http://redis.io/commands/migrate, http://www.redis.cn/commands/migrate.html
MOVE key db
Move a key to another database
127.0.0.1:6379> SET foo hello
OK
127.0.0.1:6379> MOVE foo 1
(integer) 1
127.0.0.1:6379> GET foo
(nil)
127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]> GET foo
"hello"
OBJECT subcommand [arguments [arguments ...]]
Inspect the internals of Redis objects
More: http://redis.io/commands/object
PERSIST key
Remove the expiration from a key
127.0.0.1:6379> SET foo hello
OK
127.0.0.1:6379> EXPIRE foo 10
(integer) 1
127.0.0.1:6379> TTL foo
(integer) 7
127.0.0.1:6379> PERSIST foo
(integer) 1
127.0.0.1:6379> TTL foo
(integer) -1
PEXPIRE key milliseconds
Set a key's time to live in milliseconds
127.0.0.1:6379> SET foo hello
OK
127.0.0.1:6379> PEXPIRE foo 10000
(integer) 1
127.0.0.1:6379> PTTL foo
(integer) 5937
127.0.0.1:6379> GET foo
"hello"
127.0.0.1:6379> PTTL foo
(integer) -2
127.0.0.1:6379> GET foo
(nil)
PEXPIREAT key milliseconds-timestamp
Set the expiration for a key as a UNIX timestamp specified in milliseconds
127.0.0.1:6379> SET foo hello
OK
127.0.0.1:6379> TIME
1) "1427475623"
2) "105070"
127.0.0.1:6379> PEXPIREAT foo 1427475723105
(integer) 1
127.0.0.1:6379> GET foo
"hello"
127.0.0.1:6379> TIME
1) "1427475724"
2) "402347"
127.0.0.1:6379> GET foo
(nil)
PTTL key
Get the time to live for a key in milliseconds
127.0.0.1:6379> SET foo hello
OK
127.0.0.1:6379> PTTL foo
(integer) -1
127.0.0.1:6379> PEXPIRE foo 10000
(integer) 1
127.0.0.1:6379> PTTL foo
(integer) 8658
127.0.0.1:6379> GET foo
"hello"
127.0.0.1:6379> PTTL foo
(integer) -2
127.0.0.1:6379> GET foo
(nil)
RANDOMKEY
Return a random key from the keyspace
127.0.0.1:6379> MSET foo1 1 foo2 2 foo3 3 foo4 4 foo5 5
OK
127.0.0.1:6379> KEYS *
1) "foo1"
2) "foo4"
3) "foo2"
4) "foo5"
5) "foo3"
127.0.0.1:6379> RANDOMKEY
"foo2"
127.0.0.1:6379> RANDOMKEY
"foo1"
127.0.0.1:6379> RANDOMKEY
"foo5"
RENAME key newkey
Rename a key
127.0.0.1:6379> SET foo hello
OK
127.0.0.1:6379> RENAME foo bar
OK
127.0.0.1:6379> GET bar
"hello"
RENAMENX key newkey
Rename a key, only if the new key does not exist
127.0.0.1:6379> SET foo hello
OK
127.0.0.1:6379> SET bar 0
OK
127.0.0.1:6379> RENAMENX foo bar
(integer) 0
127.0.0.1:6379> GET bar
"0"
127.0.0.1:6379> RENAME foo boo
OK
127.0.0.1:6379> GET boo
"hello"
RESTORE key ttl serialized-value [REPLACE]
Create a key using the provided serialized value, previously obtained using DUMP.
127.0.0.1:6379> SET foo hello
OK
127.0.0.1:6379> DUMP foo
"\x00\x05hello\x06\x00\xf5\x9f\xb7\xf6\x90a\x1c\x99"
127.0.0.1:6379> DEL foo
(integer) 1
127.0.0.1:6379> RESTORE foo 0 "\x00\x05hello\x06\x00\xf5\x9f\xb7\xf6\x90a\x1c\x99"
OK
127.0.0.1:6379> GET foo
"hello"
More: http://redis.io/commands/restore
SORT key [BY pattern] [LIMIT offset count] [GET pattern [GET pattern ...]] [ASC|DESC] [ALPHA] [STORE destination]
Sort the elements in a list, set or sorted set
Detail: http://www.cnblogs.com/huey/p/5655023.html
More: http://redis.io/commands/sort
TTL key
Get the time to live for a key
127.0.0.1:6379> SET foo hello
OK
127.0.0.1:6379> TTL foo
(integer) -1
127.0.0.1:6379> EXPIRE foo 10
(integer) 1
127.0.0.1:6379> TTL foo
(integer) 7
127.0.0.1:6379> GET foo
"hello"
127.0.0.1:6379> TTL foo
(integer) -2
127.0.0.1:6379> GET foo
(nil)
TYPE key
Determine the type stored at key
127.0.0.1:6379> SET foo hello
OK
127.0.0.1:6379> TYPE foo
string
127.0.0.1:6379> LPUSH bar 1
(integer) 1
127.0.0.1:6379> TYPE bar
list
SCAN cursor [MATCH pattern] [COUNT count]
Incrementally iterate the keys space
More: http://redis.io/commands/scan, http://www.redis.cn/commands/scan.html
Redis 命令 - Keys的更多相关文章
- 关于Redis命令keys在性能方面的说明
redis的keys命令类似于Mysql的like命令,无非就是模糊匹配相近的字符数据. KEYS 的速度非常快,但在一个大的数据库中使用它仍然可能造成性能问题,如果你需要从一个数据集中查找特定的 k ...
- redis命令Keys(九)
常用命令 1>keys 返回满足给定pattern 的所有key redis 127.0.0.1:6379> keys mylist* 1) "mylist" 2) & ...
- Redis的KEYS命令引起宕机事件
摘要: 使用 Redis 的开发者必看,吸取教训啊! 原文:Redis 的 KEYS 命令引起 RDS 数据库雪崩,RDS 发生两次宕机,造成几百万的资金损失 作者:陈浩翔 Fundebug经授权转载 ...
- Redis 的 KEYS 命令不能乱用啊
KESY 命令 时间复杂度: O(N) , 假设Redis中的键名和给定的模式的长度有限的情况下,N为数据库中key的个数. Redis Keys 命令用于查找所有符合给定模式 pattern 的 k ...
- redis中keys命令带来的线上性能问题
起因 下午接到运维反馈,生产redis有个执行keys的命令请求太慢了,要两三秒才能响应 涉及命令如下: KEYS ttl_600::findHeadFootData-15349232-*-head ...
- redis命令总结
Redis命令总结 redis 127.0.0.1:6379> info #查看server版本内存使用连接等信息 redis 127.0.0.1:6379> client list ...
- 常用 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是否有 ...
随机推荐
- TQ210裸机编程(4)——按键(中断法)
S5PV210有4个向量中断控制器(VIC),每个向量中断控制器包含32个中断源. 当某个中断源产生中断时,CPU会自动的将VICxVECTADDRy(x=0,1,2,3,y=0-31)寄存器的值赋给 ...
- 集合引入(ArrayList、LinkedList)
1.引入 代替数组固定大小操作不变 2.ArrayList 常用的操作(add,remove) 3.LinkedList 能实现一些特殊的操作(pop)
- 微信小程序正式上线 可置于聊天窗口顶部
历经一年的等待后,小程序在2017年1月9日凌晨终于揭开神秘面纱,正式上线. 微信小程序推广海报 随着小程序正式上线,用户现在可以通过二维码.搜索等方式体验到开发者们开发的小程序了. 用户只要将微信更 ...
- 通过java发送http请求
通常的http请求都是由用户点击某个连接或者按钮来发起的,但是在一些后台的Java程序中需要发送一些get或这post请求,因为不涉及前台页面,该怎么办呢? 下面为大家提供一个Java发送http请求 ...
- UVa10050 Hartals
// 题意:输入n和p个整数H[i],其中H[i]表示每H[i]天会有一次活动(但周五周六除外).输出前n天中有多少天有活动.模拟从周日开始. #include<cstdio> #in ...
- iOS UIButton EdgeInsets
说一下系统的button,image 和 title的位置关系 默认image 和 title的位置关系: 随便画了草图,有点丑,不过不妨碍理解: 第一种:在button上只设置文字,这个时候,but ...
- IT项目管理工具总结(转载)
以前用过一个cs版的忘记叫啥名了,还用个禅道,感觉一般“5. 测试管理: 项目软件缺陷Bug状态跟踪”在公司内部自己测试或者试用期上线后后期维护阶段用的多,有的公司单独做个系统让用户提问题来修改,也是 ...
- Javascript可变长度参数列表 - Arguments对象
在一个函数体内,标识符arguments具有特殊含义. Arguments对象是一个类似数组的对象 eg: 验证函数参数的正确数目 function f(x, y, z) { if (argument ...
- 详谈 php定时器
以前对se特别感兴趣,但是自己又不会java,lucene等搜索引擎开发工具,于是不断挖掘php的功效. 最后发现php也可以做抓取,并且原理很易:直接获取页面源文件,然后通过正则或字符串的参照截取来 ...
- api.connectionType 判断当前网络技术经验
使用 api.connectionType 判断当前网络的时候,需要注意,要加入大小写转换,三星返回的网络是大写 3G /** * 返回当前是否联网 * 周枫 * 3g 4g wifi none * ...