常用命令
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命令不支援模糊刪除...