redis 一般(key)类型
一、什么是一般key类型
二、查看一般类型命令
三、一般类型的使用例子
一、一般类型
从generic这个单词直译出来,因此叫一般类型or属性类型。redis是一个key-value的数据库,因此这里可以理解为是针对key的操作说明
二、查看一般类型命令
127.0.0.1:6379> help @generic
DELkey [key ...]
summary: Delete a key
since: 1.0.0
DUMP key
summary: Return a serialized version of the value stored at thespecified key.
since: 2.6.0
EXISTS key
summary: Determine if a key exists
since: 1.0.0
........
三、一般类型的使用例子
1、一般类型的命令说明
名称 |
格式 |
说明 |
del |
del key key1… |
移除给定的一个或多个key。 如果key不存在,则忽略该命令 |
keys |
keys * |
查找符合给定模式的key |
randomkey |
randomkey |
从当前数据库中随机返回(不删除)一个key |
ttl |
ttl key |
返回给定key的剩余生存时间(time to live)(以秒为单位)。返回-1,则说明key没有设置生存时间 |
exists |
exists key |
检查给定key是否存在,存在返回1,相反则返回0 |
move |
move key db |
将当前数据库(默认为0)的key移动到给定的数据库db当中。如果当前数据库(源数据库)和给定数据库(目标数据库)有相同名字的给定key,或者key不存在于当前数据库,那么move没有任何效果 |
rename |
rename key newkey |
当key和newkey相同或者key不存在时,返回一个错误。当newkey已经存在时,rename命令将覆盖旧值 |
type |
type key |
返回key所储存的值的类型 |
expire |
expire key seconds |
为给定key设置生存时间。 当key过期时,它会被自动删除 |
renamenx |
renamenx key newkey |
当且仅当newkey不存在时,将key改为newkey |
expireat |
expireat key timestamp |
为key设置生存时间,时间为uninx时间戳 |
persist |
persist key |
移除给定key的生存时间 |
sort |
sort key [BY pattern] [LIMIT offset count] [GET pattern [GET pattern ...]] [ASC | DESC] [ALPHA] [STORE destination] |
返回或保存给定列表、集合、有序集合key中经过排序的元素。排序默认以数字作为对象,值被解释为双精度浮点数,然后进行比较 |
2、查看当前所有key
127.0.0.1:6379> keys *
1) "name"
3、查看key的类型
127.0.0.1:6379> type name
string
4、删除key
127.0.0.1:6379> del name
(integer) 1
127.0.0.1:6379> keys *
(empty list or set)
5、设置key的时间
127.0.0.1:6379> set name xiaobei
OK
127.0.0.1:6379> expire name 10
(integer) 1
127.0.0.1:6379> get name
"xiaobei"
127.0.0.1:6379> ttl name
(integer) -2
127.0.0.1:6379> get name
(nil)
6、去掉key的时间
127.0.0.1:6379> set name xiaobei
OK
127.0.0.1:6379> expire name 3600
(integer) 1
127.0.0.1:6379> ttl name
(integer) 3596
127.0.0.1:6379> persist name
(integer) 1
127.0.0.1:6379> ttl name
(integer) -1
127.0.0.1:6379> get name
"xiaobei"
7、判断key是否存在
127.0.0.1:6379> exists name
(integer) 1
127.0.0.1:6379> exists name1
(integer) 0
8、重命名key
127.0.0.1:6379> rename name name1
OK
127.0.0.1:6379> keys *
1) "name1"
版权声明:本文为博主原创文章,未经博主允许不得转载。