redis學習之redis命令(一)

2021-10-11 02:27:17 字數 3186 閱讀 5590

redis命令用於在redis服務上執行操作。

要在redis服務上執行命令需要乙個redis客戶端。redis客戶端在redis安裝包中。

redis客戶端基本語法為:

$ redis-cli
啟動客戶端,連線本地的redis服務:

$ redis-cli

redis 127.0.0.1:6379>

redis 127.0.0.1:6379> ping

pong

上面例項連線到本地的redis服務並執行ping命令,該命令用於檢測redis服務是否啟動。

在遠端伺服器上執行命令:

$ redis-cli -h host -p port -a password
連線到主機為127.0.0.1,埠號為6379,密碼為mypass的redis服務上:

$redis-cli -h 127.0.0.1 -p 6379 -a "mypass"

redis 127.0.0.1:6379>

redis 127.0.0.1:6379> ping

pong

序號

命令命令描述

1set key value

設定指定key的值

2get key

獲取指定key的值

3getrange key start end

返回key中字串值的子字元

4getset key value

將給定key的值設為value,並返回key的舊值(old value)

5getbit key offset

對key所儲存的字串值,獲取指定偏移量上的位(bit)

6mget key1[key2...]

獲取所有(乙個或多個)給定key的值

7setbit key offset value

對key所儲存的字串值,設定或清除指定偏移量上的位(bit)

8setex key seconds value

將值value關聯到key,並將key的過期時間設定為seconds(以秒為單位)

9setnx key value

只有在key不存在時設定key值

10setrange key offset value

用value引數覆寫給定key所儲存的字串值,從偏移量offset開始

11strlen key

返回key所儲存的字串的長度

12mset key value[key value...]

同時設定乙個或多個key-value對

13msetnx key value[key value...]

同時設定乙個或多個key-value對,當且僅當所有給定key都不存在

14psetex key milliseconds value

這個命令和setex命令相似,不過它是一毫秒為單位設定key的生存時間

15incr key

將key中儲存的數字值增一

16incrby key increment

將key所儲存的值加上給定的增量值(increment)

17incrbyfloat key increment

將key所儲存的值加上給定的浮點增量值(increment)

18decr key

將key中儲存的數字值減一

19decrby key decrement

key所儲存的值減去給定的減量值(decrement)

20redis hash 是乙個string型別的field(字段)和value(值)的對映表,hash特別適合用於儲存物件。

例項:設定redis一些描述資訊(name,description,likes,visitors)到雜湊表的runoobkey中

127.0.0.1:6379>  hmset runoobkey name "redis tutorial" description "redis basic commands for caching" likes 20 visitors 23000

ok127.0.0.1:6379> hgetall runoobkey

1) "name"

2) "redis tutorial"

3) "description"

4) "redis basic commands for caching"

5) "likes"

6) "20"

7) "visitors"

8) "23000"

序號

命令命令描述

1hdel key field1[field2]

刪除乙個或多個雜湊表字段

2hexists key field

檢視雜湊表key中,指定的字段是否存在

3hget key field

獲取儲存在雜湊表中指定欄位的值

4hgetall key

獲取在雜湊表中指定key的所有欄位和值

5hincrby key field increment

為雜湊表key中的指定欄位的整數值加上增量increment

6hincrbyfloat key field increment

為雜湊表key中的指定欄位的浮點值加上增量increment

7hkeys key

獲取所有雜湊表中的字段

8hlen key

獲取雜湊表中字段的數量

9hmget key field1[field2]

獲取所有給定欄位的值

10hmset key field1 vlaue1[field2 value2]

同時將多個field-value(域-值)對設定到雜湊表key中

11hset key field value

將雜湊表key中的字段field的值設為value

12hsetnx key field value

只有在字段field不存在時,設定雜湊表字段

13hvals key

獲取雜湊表中所有值

14hscan key cursor [match pattern].[cont count]

迭代雜湊表中的鍵值對

redis學習之命令

此篇文章只記錄常用的命令。keys value 查詢所有符合給定模式 pattern 的 key exists key 判斷key名是否存在 move key db 移動資料key名到相應的redis expire key seconds 為給定 key 設定生存時間,當 key 過期時 生存時間為...

Redis學習 二 之Redis簡單命令操作

一 伺服器端簡單操作 啟動linux時自啟動redis 將redis.conf檔案中的daemonize yes。啟動redis伺服器端 redis server usr software redis etc redis.conf。二 客戶端簡單操作 1 redis兩種啟動啟動方式 帶引數方式啟動 ...

Redis學習之move命令

redismove命令用於將當前資料庫的 key 移動到給定的資料庫 db 當中 move key dbmove命令將當前資料庫的 key 移動到給定的資料庫 db 當中 如果當前資料庫 源資料庫 和給定資料庫 目標資料庫 有相同名字的給定 key 或者 key 不存在於當前資料庫,那麼 move ...