好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

Redis数据库系列(二)

del key1 key2 ... Keyn 作用 : 删除 1 个或多个键 返回 : 不存在的 key 忽略掉 , 返回真正删除的 key 的数量 rename key newkey 作用 : 给 key 赋一个新的 key 名 注 : 如果 newkey 已存在 , 则 newkey 的原被覆盖 renamenx key newkey 作用 : 把 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 个数据库 , 从 0 到 15 编号 ,

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

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数据库系列(二)的详细内容...

  阅读:38次