redis通用key操作

来源:互联网 发布:itx电源网络唤醒 编辑:程序博客网 时间:2024/06/05 19:10

1set key value
设置key,默认生命周期永久有效

127.0.0.1:6379> set userid 1101OK127.0.0.1:6379> set username lihuaOK

2 get key

127.0.0.1:6379> get userid"1101"127.0.0.1:6379> 

3模糊查询key
*: 通配任意多个任意字符

127.0.0.1:6379> keys *1) "username"2) "userid"127.0.0.1:6379> 

?: 通配单个任意字符

127.0.0.1:6379> keys ??er*1) "username"2) "userid"127.0.0.1:6379> 

[]: 通配括号内的某1个字符

127.0.0.1:6379> keys us[abcde]rname1) "username"

4 randomkey 返回随机key

127.0.0.1:6379> randomkey "userid"127.0.0.1:6379> randomkey "username"

5 exists key
判断key是否存在,返回1,不存在返回0

127.0.0.1:6379> exists userid(integer) 1

6 type key
返回key存储的值的类型
有string,link,set,order set, hash

127.0.0.1:6379> type useridstring

7 ttl key
作用: 查询key的生命周期,返回秒数
注:对于不存在的key,已过期的key,永久有效的key,都返回-1
Redis2.8中,对于不存在的key,返回-2

127.0.0.1:6379> ttl userid(integer) -1

8 expire key 整型值
作用: 设置key的生命周期,以秒为单位

127.0.0.1:6379> expire userid 40(integer) 1127.0.0.1:6379> ttl userid(integer) 38127.0.0.1:6379> ttl userid(integer) 36

同理:
9 pexpire key
毫秒数, 设置生命周期

127.0.0.1:6379> pexpire userid 50000(integer) 1127.0.0.1:6379> pttl userid(integer) 40136

10 pttl key
,返回生命周期,单位毫秒

127.0.0.1:6379> pexpire userid 50000(integer) 1127.0.0.1:6379> pttl userid(integer) 40136

11 persist key
作用: 把指定key置为永久有效,成功返回1

127.0.0.1:6379> persist userid(integer) 1127.0.0.1:6379> keys *1) "userid"2) "username"127.0.0.1:6379> ttl userid(integer) -1

12 select n
选择第n个数据库
注意:
一个redis进程,默认打开16个数据库,从0到15编号,可以在配置文件里面修改
默认我们使用0号数据库。

127.0.0.1:6379> select 1OK127.0.0.1:6379[1]> keys *(empty list or set)127.0.0.1:6379[1]> select 0OK127.0.0.1:6379> keys *1) "userid"2) "username"

13 del key1 key2 … Keyn
作用: 删除1个或多个键
返回值: 不存在的key忽略掉,返回真正删除的key的数量

127.0.0.1:6379> del userid username(integer) 2

14 rename key newkey
作用: 给key赋一个新的key名
注:如果newkey已存在,则newkey的原值被key覆盖

127.0.0.1:6379> rename userid userid1OK127.0.0.1:6379> keys *1) "userid1"2) "username"

15 renamenx key newkey
作用: 把key改名为newkey
返回:
newkey不存在时,修改名字,返回1;
newkey存在的时候不修改。返回0
注: nx= not exists

127.0.0.1:6379> renamenx userid1 username(integer) 0127.0.0.1:6379> renamenx userid1 userid2(integer) 1127.0.0.1:6379> keys *1) "userid2"2) "username"

16 move key n
把可以从当前的数据库移动到n号数据库

127.0.0.1:6379> move userid2 1(integer) 1127.0.0.1:6379> select 1OK127.0.0.1:6379[1]> keys *1) "userid2"
原创粉丝点击