文章目錄
- key操作
- (1)查找鍵
- (2)判斷鍵是否存在
- (3)查看鍵的的值的數據類型
- (4)刪除鍵以及鍵對應的值
- (5)查看鍵的有效期
- (6)設置key的有效期
- (7)清空所有key
- (8)key重命名
key操作
redis中所有的數據都是通過key(鍵)來進行操作,這里我們學習一下關于任何數據類型都通用的命令。
(1)查找鍵
參數支持簡單的正則表達式
keys pattern
查看所有鍵
keys *
例子:
# 查看名稱中包含`a`的鍵
keys *a*
# 查看以a開頭的鍵
keys a*
# 查看以a結尾的鍵
keys *a
127.0.0.1:6379> keys *
1) "name"
2) "user_01"
3) "age"
127.0.0.1:6379> keys *_01
1) "user_01"
127.0.0.1:6379> keys *a*
1) "name"
2) "age"127.0.0.1:6379> exists name
(integer) 1
127.0.0.1:6379> exists names
(integer) 0127.0.0.1:6379> type name
string127.0.0.1:6379> del name age
(integer) 2
127.0.0.1:6379> keys *
1) "user_01"127.0.0.1:6379> setex name 100 llz
OK
127.0.0.1:6379> get name
"llz"
127.0.0.1:6379> ttl name
(integer) 79
127.0.0.1:6379> ttl name
(integer) 75
127.0.0.1:6379> ttl name
(integer) 61
127.0.0.1:6379> get age
(nil)
127.0.0.1:6379> expire age 15
(integer) 0
127.0.0.1:6379> get age
(nil)127.0.0.1:6379> set age 18
OK
127.0.0.1:6379> get age
"18"
127.0.0.1:6379> rename age nianlin
OK127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]> get name
(nil)
127.0.0.1:6379[1]> set name lz
OK
127.0.0.1:6379[1]> get name
"lz"
127.0.0.1:6379[1]>
(2)判斷鍵是否存在
如果存在返回1
,不存在返回0
exists key1
判斷鍵title
是否存在
exists title
(3)查看鍵的的值的數據類型
type key# string 字符串
# hash 哈希類型
# list 列表類型
# set 無序集合
# zset 有序集合
查看鍵的值類型
type a1
# string
sadd member_list xiaoming xiaohong xiaobai
# (integer) 3
type member_list
# set
hset user_1 name xiaobai age 17 sex 1
# (integer) 3
type user_1
# hash
lpush brothers zhangfei guangyu liubei xiaohei
# (integer) 4
type brothers
# listzadd achievements 61 xiaoming 62 xiaohong 83 xiaobai 78 xiaohei 87 xiaohui 99 xiaolong
# (integer) 6
type achievements
# zset
(4)刪除鍵以及鍵對應的值
del key1 key2 ...
(5)查看鍵的有效期
ttl key# 結果結果是秒作為單位的整數
# -1 表示永不過期
# -2 表示當前數據已經過期,查看一個不存在的數據的有效期就是-2
(6)設置key的有效期
給已有的數據重新設置有效期,redis中所有的數據都可以通過expire來設置它的有效期。有效期到了,數據就被刪除。
expire key seconds
(7)清空所有key
慎用,一旦執行,則redis所有數據庫0~15的全部key都會被清除
flushall
(8)key重命名
rename oldkey newkey
把name重命名為username
set name yuan
rename name username
get username
select切換數據庫
redis的配置文件中,默認有0~15之間的16個數據庫,默認操作的就是0號數據庫
select <數據庫ID>
操作效果:
# 默認處于0號庫
127.0.0.1:6379> select 1
OK
# 這是在1號庫
127.0.0.1:6379[1]> set name xiaoming
OK
127.0.0.1:6379[1]> select 2
OK
# 這是在2號庫
127.0.0.1:6379[2]> set name xiaohei
OK
127.0.0.1:6379[1]> select 0
OK
127.0.0.1:6379> keys *
1) "name"
2) "nianlin"
3) "user_01"
127.0.0.1:6379> flushall
OK
127.0.0.1:6379>
127.0.0.1:6379> keys *
(empty list or set)