redis set命令用於設定給定key的值。如果key已經儲存其他值,set就覆寫舊值,且無視型別。
redis set命令基本語程式設計客棧法如下:
redis 127.0.0.1:6379> set key_name value
返回值:
在redis2.6.12以前版本,set命令總是返回ok 。
從redis2.6.12版本開始,set在設定操作成功完成時,才返回ok
例項:在redis中建立乙個key並設定值。
# 對不存在的鍵進行設定
程式設計客棧
redis 127.0.0.1:6379> set key "value"
ok redis 127.0.0.1:6379> get key
"value"
# 對已存在的鍵進行設定
red程式設計客棧is 127.0.0.1:6379> set key "new-value"ok
redis 127.0.0.1:6379> get key
"new-value"
redis鍵命令用於管理redis的鍵。
redis鍵命令的基本語法如下:
redis 127.0.0.1:6379> command key_name
例項:redis 127.0.0.1:6379> set runoobkey redis
okredis 127.0.0.1:6379> del runoobkey(integer) 1
在以上例項中del是乙個命令, runoobkey是乙個鍵。 如果鍵被刪除成功,命令執行後輸出 (integer) 1,否則將輸出 (integer) 0
redis鍵相關的基本命令:
1、del key
該命令用於在key存在時刪除key。
2 、dump key
序列化給定key ,並返回被序列化的值。
3、exists key
檢查給定key是否存在。
4、expire key seconds
為給定 key 設定過期時間,以秒計。
5、expireat key timestamp
expireat的作用和expire類似,都用於為key設定過期時間。不同在於expireat命令接受的時間引數是unix時間戳(unix timestamp)。
6 、pexpire key milliseconds
設定key的過期時間以毫秒計。
7、pexpireat key milliseconds-timestamp
設定key過期時間的時間戳(unix timestamp) 以毫秒計
8、keys www.cppcns.compattern
查詢所有符合給定模式( pattern)的 key 。
9、move key db
將當前資料庫的 key 移動到給定的資料庫db當中。
10、persist key
移除key的過期時間,key將持久保持。
11、pttl key
以毫秒為單位返回key的剩餘的過期時間。
12、ttl key
以秒為單位,返回給定key的剩餘生存時間(ttl, time to live)。
13、randomkey
從當前資料庫中隨機返回乙個key 。
14、rename key newkey
修改key的名稱
15、renamenx key newke程式設計客棧y
僅當newkey不存在時,將 key 改名為 newkey 。
16、type key
返回key所儲存的值的型別。
本文標題: redis中key的設定方法步驟
本文位址:
清除Redis中未設定過期時間的key
線上redis有一些歷史遺留的未設定過期時間的key,導致redis空間占用較多,dba告警後要我們自己清除,於是我寫了乙個指令碼在不影響線上服務的情況下清除 使用keys命令會導致請求hang住 import sys import redis import os pool redis.connec...
Redis的key過期設定 查詢 清理
1.redis過期時間介紹 有時候我們並不希望redis的key一直存在。例如快取,驗證碼等資料,我們希望它們能在一定時間內自動的被銷毀。redis提供了一些命令,能夠讓我們對key設定過期時間,並且讓key過期之後被自動刪除 2.redis過期時間相關命令 1.expire pexpire exp...
Redis批量刪除KEY的方法
redis 中有刪除單個 key 的指令 del,但好像沒有批量刪除 key 的指令,不過我們可以借助 linux 的 xargs 指令來完成這個動作。如下 redis cli keys xargs redis cli del 如果redis cli沒有設定成系統變數,需要指定redis cli的完...