Redis用法
- del:key存在的时候删除key。
- dump:key存在的时候返回序列化的值。
- exists key:key存在返回1,否则返回0。
- expire key time:给存在的key设置过期时间。
- persist key:移除key的过期时间。
- pttl key:以毫秒返回key的剩余过期时间。
- ttl:以秒返回key的剩余过期时间。
- randomkey:从当前数据库随机返回一个key。
- rename key newkey:修改key的名称,新名称存在则覆盖。
- renamenx key newkey:当newkey不存在时,将key改名。
- type key:返回key的类型。
- keys patterm:查找符合给的模式的key。
del key
在key存在的时候时候删除key,不存在的时候返回(integer)0
127.0.0.1:6379> del demo
(integer) 1
127.0.0.1:6379> del demo1
(integer) 0
dump key
在key存在的时候返回序列化的值,不存在返回nil。
127.0.0.1:6379> dump demo
"\x00\x05ceshi\b\x00\xe1\xb6\xfa\x9d\xae\x89\xdd\xd3"
127.0.0.1:6379> dump demo1
(nil)
exists key
若key存在返回1,否则返回0.
127.0.0.1:6379> exists demo
(integer) 1
127.0.0.1:6379> exists demo1
(integer) 0
expire key time
用于设置key的过期时间,单位是s,首先新建一个key,然后设置过期时间。
127.0.0.1:6379> set demo1 ceshi
OK
127.0.0.1:6379> expire demo1 5
(integer) 1
127.0.0.1:6379> exists demo1
(integer) 1
127.0.0.1:6379> exists demo1
(integer) 0
ttl key
以秒为单位,返回key剩余时间
pttl key
以毫秒为单位,返回key剩余时间
persist
移除给定key的过期时间。
127.0.0.1:6379> set demo 'ceshi'
OK
127.0.0.1:6379> expire demo 20
(integer) 1
127.0.0.1:6379> ttl demo
(integer) 18
127.0.0.1:6379> ttl demo
(integer) 15
127.0.0.1:6379> persist demo
(integer) 1
127.0.0.1:6379> ttl demo
(integer) -1
keys pattern
查找所有符合给定模式pattern的key。
127.0.0.1:6379> keys demo*
1) "demo2"
2) "demo1"
3) "demo"
randomkey
随机返回当前数据库的一个key
127.0.0.1:6379> randomkey
"demo1"
flushdb
删除当前数据库所有的key
rename
给当前key重命名,名字已经存在则覆盖重命名的内容。
127.0.0.1:6379> rename demo demo3
OK
127.0.0.1:6379> keys demo*
1) "demo2"
2) "demo1"
3) "demo3"
127.0.0.1:6379> get demo3
"ceshi"
127.0.0.1:6379> get demo1
"en"
127.0.0.1:6379> rename demo3 demo1
OK
127.0.0.1:6379> get demo1
"ceshi"
renamenx
则是当新的key不存在的时候修改key的名称。
type key
返回key所存储值的类型。
- none(Key不存在)
- string:字符串
- list:列表
- set:集合
- zset:有序集合
- hash:哈希表