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是否有 ...
随机推荐
- Educational Codeforces Round 14 D. Swaps in Permutation (并查集orDFS)
题目链接:http://codeforces.com/problemset/problem/691/D 给你n个数,各不相同,范围是1到n.然后是m行数a和b,表示下标为a的数和下标为b的数可以交换无 ...
- 《精通ASP.NET MVC5》第2章 第一个MVC应用程序
控制器 public class NewHomeController : Controller { // GET: /NewHome/ public ...
- C#多线程(上) 分类: C# 线程 2015-03-09 10:35 174人阅读 评论(0) 收藏
一.多线程的相关概念 什么是进程? 当一个程序开始运行时,它就是一个进程,进程包括运行中的程序和程序所使用到的内存和系统资源. 而一个进程又是由多个线程所组成的. 什么是线程? 线程是程序中的一个执行 ...
- 剑指OFFER之调整数组顺序使奇数位于偶数前面找(九度OJ1516)
题目描述: 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变. 输入: 每个输 ...
- Installation Directory must be on a local hard drive解决办法
今天带着公司的电脑来杭州这边,同事发来一个Sliksubversion.msi来进行安装,由于系统是win8.1的,直接点击安装不了,真的是醉了,于是乎发挥度娘的力量找到了答案,这里贴出来,供大家来参 ...
- iOS常用动画代码
使用前 需引入QuartzCore.framework, 并在相关文件中加入 #import "QuartzCore/QuartzCore.h" 定义 shakeFeedbackO ...
- Delphi Form显示在第二个显示器中的方法
Delphi 中窗体Form显示在第二个显示器中的方法: 假定要显示在扩展的第二个显示器的Form的名称为frmFloat,则除了要设置该form的top.left.width.height为Scre ...
- SPOJ LIS2 Another Longest Increasing Subsequence Problem 三维偏序最长链 CDQ分治
Another Longest Increasing Subsequence Problem Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://a ...
- delphi array应用 DayOfWeek星期几判断
//array应用 DayOfWeek星期几判断 procedure TForm1.Button1Click(Sender: TObject);var days:array[1..7] of s ...
- 杭电 2034 人见人爱A-B
http://acm.hdu.edu.cn/showproblem.php?pid=2034 人见人爱A-B Time Limit: 2000/1000 MS (Java/Others) Mem ...