Redis基礎三 Keys命令

2021-09-06 01:21:48 字數 1831 閱讀 2421

常用命令

keys

返回滿足給定pattern 的所有key

redis 127.0.0.1:6379> keys mylist*

1) "mylist"

2) "mylist5"

3) "mylist6"

4) "mylist7"

5) "mylist8"

exists

確認乙個key 是否存在

示例:從結果來看,資料庫中不存在hongwan 這個key,但是age 這個key 是存在的

redis 127.0.0.1:6379> exists hongwan

(integer) 0

redis 127.0.0.1:6379> exists age

(integer) 1

redis 127.0.0.1:6379>

del

刪除乙個key

redis 127.0.0.1:6379> del age

(integer) 1

redis 127.0.0.1:6379> exists age

(integer) 0

​​​​​​​rename

重新命名key

示例:age 成功的被我們改名為age_new 了

redis 127.0.0.1:6379[1]> keys *

1) "age"

redis 127.0.0.1:6379[1]> rename age age_new

okredis 127.0.0.1:6379[1]> keys *

1) "age_new"

redis 127.0.0.1:6379[1]>

​​​​​​​type

返回值的型別

示例:這個方法可以非常簡單的判斷出值的型別

redis 127.0.0.1:6379> type addr

string

redis 127.0.0.1:6379> type myzset2

zset

redis 127.0.0.1:6379> type mylist

list

redis 127.0.0.1:6379>

​​​​​​​​​​​​​​設定key的生存時間

expire key seconds

設定key的生存時間(單位:秒)key在多少秒後會自動刪除

ttl key

檢視key生於的生存時間

persist key

清除生存時間

pexpire key milliseconds

生存時間設定單位為:毫秒

例子:192.168.101.3:7002> set test 1

設定test的值為1

ok192.168.101.3:7002> get test

獲取test的值

"1"192.168.101.3:7002> expire test 5

設定test的生存時間為5秒

(integer) 1

192.168.101.3:7002> ttl test

檢視test的生於生成時間還有1秒刪除

(integer) 1

192.168.101.3:7002> ttl test

(integer) -2

192.168.101.3:7002> get test

獲取test的值,已經刪除

(nil)

redis 命令遠端批量刪除keys

1.首先在電腦上裝上 redis 客戶端 2.安裝成功後,進入 redis cli 客戶端目錄 連線 redis 1.redis 4.0.7 cd bin 執行 redis service 開啟 redis 資料庫 2.cd bin redis cli 開啟控制台 執行命令 redis cli h ...

redis批量刪除keys

刪除 go mytopicindex開頭的key.刪除指定ip鏈結的 redis伺服器的keys redis cli h host keys xargs redis cli h host del 例如 redis cli h redis1.cloud.golomee.com keys go myto...

redis模糊刪除keys

redis模糊刪除keys 最近專案中遇到了乙個使用redis快取引發的顯示資料和資料庫中的資料不一致的問題,由於該redis不僅這個專案使用 別的專案還用到了這個快取,所以不能使用flushall命令清除所有的keys,那麼需要刪除以指定字串開頭的keys,但redis中的del命令不支援模糊刪除...