redis基本操作----KEY

2019-03-22  本文已影响0人  城堡下的晚祷

1.数据库说明

2.key常用操作

(1) select n选择编号为n的数据库

127.0.0.1:6379> select 0
OK

(2)dbsize 查看该数据库key的个数

127.0.0.1:6379> dbsize
(integer) 5

(3)keys * 查看该数据库所有key:

127.0.0.1:6379> keys *
1) "myhash"
2) "price"
3) "myname"
4) "city"
5) "fruitlist"

(4)exists key名 查看某个key是否存在:

127.0.0.1:6379> keys *
1) "myhash"
2) "price"
3) "myname"
4) "city"
5) "fruitlist"

127.0.0.1:6379> exists city
(integer) 1
127.0.0.1:6379> exists country
(integer) 0

(4)move key名 库编号 移动某条记录到另一个数据库

127.0.0.1:6379> select 0
OK
127.0.0.1:6379> keys *
1) "myhash"
2) "price"
3) "myname"
4) "city"
5) "fruitlist"
127.0.0.1:6379> move price 1
(integer) 1
127.0.0.1:6379> SELECT 0
OK
127.0.0.1:6379> keys *
1) "myhash"
2) "myname"
3) "city"
4) "fruitlist"
127.0.0.1:6379> SELECT 1
OK
127.0.0.1:6379[1]> keys *
1) "price"

(5)ttl key名 查询某个key还有多少秒过期

#    -1 表示永不过期 ; -2 表示已经过期

127.0.0.1:6379> keys *
1) "myhash"
2) "myname"
3) "city"
4) "fruitlist"
127.0.0.1:6379> ttl city
(integer) -1

(6)expire key名 秒数为某个键设置过期时间

#过期后key *不再能查询到该key

127.0.0.1:6379> keys *
1) "myhash"
2) "myname"
3) "city"
4) "fruitlist"
127.0.0.1:6379> expire city 10
(integer) 1
127.0.0.1:6379> ttl city
(integer) 4
127.0.0.1:6379> ttl city
(integer) -2
127.0.0.1:6379> get city
(nil)
127.0.0.1:6379> keys *
1) "myhash"
2) "myname"
3) "fruitlist"

(7)type key名 查看 key 的类型

127.0.0.1:6379> type myhash
hash
127.0.0.1:6379> type fruit
none
127.0.0.1:6379> type fruitlist
list

(8)重复传值的情况(会发生覆盖)

127.0.0.1:6379> set myage 10
OK
127.0.0.1:6379> get myage
"10"
127.0.0.1:6379> set myage 20
OK
127.0.0.1:6379> get myage
"20"

(9)DEL key名删除key

127.0.0.1:6379> keys *
1) "myhash"
2) "myage"
3) "myname"
4) "fruitlist"
127.0.0.1:6379> del myage
(integer) 1
127.0.0.1:6379> keys *
1) "myhash"
2) "myname"
3) "fruitlist"

(10)randomkey 从当前数据库中随机返回一个key

127.0.0.1:6379> randomkey
"myhash"
127.0.0.1:6379> randomkey
"myname"
127.0.0.1:6379> randomkey
"fruitlist"
127.0.0.1:6379> randomkey
"fruitlist"

(11)
rename key newkey 将 key 改名为 newkey
renamenx key newkey 仅当 newkey 不存在时,将 key 改名为 newkey

127.0.0.1:6379> keys *
1) "myhash"
2) "myname"
3) "fruitlist"
127.0.0.1:6379> renamenx fruitlist fruitlists
(integer) 1
127.0.0.1:6379> keys *
1) "myhash"
2) "myname"
3) "fruitlists"
上一篇 下一篇

猜你喜欢

热点阅读