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是否有 ...
随机推荐
- 校园网通过路由器开WiFi
闲话少说,为了在一个宿舍内达到一个网口N人上网目的,特地写一篇关于校园网通过路由器开wifi的文章,希望能帮助同学把wifi开起来,请看正文(操作以下步骤前建议先重置路由,也就是初始化复位): 一.一 ...
- 乐观锁--CAS
悲观锁与乐观锁的区别 悲观锁会把整个对象加锁占为已有后才去做操作,Java中的Synchronized属于悲观锁.悲观锁有一个明显的缺点就是:它不管数据存不存在竞争都加锁,随着并发量增加,且如果锁的时 ...
- Objective-C中的@property
1:@property 是什么? 在Objective-C中,@property 是声明属性的语法,它可以快速方便的为实例变量创建getter/setter方法. 2:@property 的本质? @ ...
- python的socket里 gethostbyname 与 gethostbyname_ex 的区别
python里有一个模块,叫socket,提供了BSD socket 的通信接口,在看了这个模块之后,我发现了两个很相似的函数------gethostbyname 和gethostbyname_ex ...
- hadoop 关闭进程时报错no 进程 to stop
前两天和朋友李天王吃饭的时候,聊到了一个hadoop的运维的很简单问题,感觉很有意思,以前也没有注意过,现在加以重现和整理. 感谢李天王的分享.... 翻看了yarn-deamon.sh st ...
- cocos2d-x 多线程以及线程同步
转自:http://blog.csdn.net/zhy_cheng/article/details/9116479 cocos2d-x引擎在内部实现了一个庞大的主循环,每帧之间更新界面,如果耗时的操作 ...
- Git Cmd
http://my.oschina.net/sunboy2050/blog/55749
- jQuery Mobile的学习 jQuery Mobile工具栏、标题栏、页脚栏的定位学习
程序猿都非常赖.你懂的! 近期在做html5页面的开发,主要做智能终端设备的开发.对于内容比較少的页面,领导提出了要将页眉和页脚定位到网页的最上方和最下方.对于这种要求,事实上一点也只是分.但对于新手 ...
- Pimp_my_Z1
https://github.com/Androguide/Pimp_my_Z1 Pimp_my_Z1-master.zip
- Panopticon跨平台的逆向工程反汇编工具
http://www.freebuf.com/sectool/104045.html Panopticon 使用GPLv3授权许可,其免费. 项目文档:https://panopticon.re. 问 ...