redis中的key操作

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

127.0.0.1:6379> set userid 1101
OK
127.0.0.1:6379> set username lihua
OK
  • 1
  • 2
  • 3
  • 4

2 get key

127.0.0.1:6379> get userid
"1101"
127.0.0.1:6379> 
  • 1
  • 2
  • 3

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

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

?: 通配单个任意字符

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

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

127.0.0.1:6379> keys us[abcde]rname
1) "username"
  • 1
  • 2

4 randomkey 返回随机key

127.0.0.1:6379> randomkey 
"userid"
127.0.0.1:6379> randomkey 
"username"
  • 1
  • 2
  • 3
  • 4

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

127.0.0.1:6379> exists userid
(integer) 1
  • 1
  • 2

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

127.0.0.1:6379> type userid
string
  • 1
  • 2

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

127.0.0.1:6379> ttl userid
(integer) -1
  • 1
  • 2

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

127.0.0.1:6379> expire userid 40
(integer) 1
127.0.0.1:6379> ttl userid
(integer) 38
127.0.0.1:6379> ttl userid
(integer) 36
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

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

127.0.0.1:6379> pexpire userid 50000
(integer) 1
127.0.0.1:6379> pttl userid
(integer) 40136
  • 1
  • 2
  • 3
  • 4

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

127.0.0.1:6379> pexpire userid 50000
(integer) 1
127.0.0.1:6379> pttl userid
(integer) 40136
  • 1
  • 2
  • 3
  • 4

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

127.0.0.1:6379> persist userid
(integer) 1
127.0.0.1:6379> keys *
1) "userid"
2) "username"
127.0.0.1:6379> ttl userid
(integer) -1
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

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

127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]> keys *
(empty list or set)
127.0.0.1:6379[1]> select 0
OK
127.0.0.1:6379> keys *
1) "userid"
2) "username"
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

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

127.0.0.1:6379> del userid username
(integer) 2
  • 1
  • 2

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

127.0.0.1:6379> rename userid userid1
OK
127.0.0.1:6379> keys *
1) "userid1"
2) "username"
  • 1
  • 2
  • 3
  • 4
  • 5

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

127.0.0.1:6379> renamenx userid1 username
(integer) 0
127.0.0.1:6379> renamenx userid1 userid2
(integer) 1
127.0.0.1:6379> keys *
1) "userid2"
2) "username"
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

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

127.0.0.1:6379> move userid2 1
(integer) 1
127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]> keys *
1) "userid2"

你可能感兴趣的:(redis中的key操作)