redis中key的設定方法步驟

2022-09-25 18:06:11 字數 1840 閱讀 7595

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的完...