Redis数据库系列(二)------Redis对于key的操作命令

del key1 key2 ... Keyn

作用删除1个或多个键

返回值不存在的key忽略掉,返回真正删除的key的数量

rename key newkey

作用key赋一个新的key

:如果newkey已存在,newkey的原值被覆盖

renamenx key newkey  

作用key改名为newkey

返回发生修改返回1,未发生修改返回0

: nx--> not exists, , newkey不存在时,作改名动作

 

move key db

redis 127.0.0.1:6379[1]> select 2
OK
redis 127.0.0.1:6379[2]> keys *
(empty list or set)
redis 127.0.0.1:6379[2]> select 0
OK
redis 127.0.0.1:6379> keys *
1) "name"
2) "cc"
3) "a"
4) "b"
redis 127.0.0.1:6379> move cc 2
(integer) 1
redis 127.0.0.1:6379> select 2
OK
redis 127.0.0.1:6379[2]> keys *
1) "cc"
redis 127.0.0.1:6379[2]> get cc
"3"

(注意一个redis进程,打开了不止一个数据库默认打开16个数据库,015编号,

如果想打开更多数据库,可以从配置文件修改)

keys pattern 查询相应的key

redis,允许模糊查询key

3个通配符 *, ? ,[]

*: 通配任意多个字符

?: 通配单个字符

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

redis 127.0.0.1:6379> flushdb
OK
redis 127.0.0.1:6379> keys *
(empty list or set)
redis 127.0.0.1:6379> mset one 1 two 2 three 3 four 4
OK
redis 127.0.0.1:6379> keys o*
1) "one"
redis 127.0.0.1:6379> key *o
(error) ERR unknown command 'key'
redis 127.0.0.1:6379> keys *o
1) "two"
redis 127.0.0.1:6379> keys ???
1) "one"
2) "two"
redis 127.0.0.1:6379> keys on?
1) "one"
redis 127.0.0.1:6379> set ons yes
OK
redis 127.0.0.1:6379> keys on[eaw]
1)"one"
randomkey 返回随机key
exists key

判断key是否存在,返回1/0


type key

返回key存储的值的类型

string,link,set,order set, hash


ttl key 

作用查询key的生命周期

返回秒数

:对于不存在的key或已过期的key/不过期的key,都返回-1

Redis2.8,对于不存在的key,返回-2


expire key 整型值

作用设置key的生命周期,以秒为单位

 

同理

pexpire key 毫秒数设置生命周期

pttl  key, 以毫秒返回生命周期


persist key

作用把指定key置为永久有效

 

Redis数据库系列(二)------Redis对于key的操作命令_第1张图片




你可能感兴趣的:(Redis数据库学习系列)