1. 程式人生 > 實用技巧 >Redis連線伺服器及操作資料型別常見命令

Redis連線伺服器及操作資料型別常見命令

Redis連線伺服器及操作資料型別常見命令

要想使用Redis,在安裝後需要進行登入連線伺服器的操作。

連線伺服器命令

redis-cli.exe -h 127.0.0.1 -p 6379 -a 123456
-h # 代表伺服器地址
-p # 代表訪問埠
-a # 代表密碼

# 伺服器地址及埠不變,可以直接簡寫為
redis-cli.exe
# auth "密碼" 代表授權訪問,執行命令
auth 123456

操作資料型別常見命令

Redis目前有5種資料型別,分別是:

  • String(字串)
  • List(列表)
  • Hash(字典)
  • Set(集合)
  • Sorted Set(有序集合)

String 字串

SET key value                   # 設定key=value
GET key                         # 獲得鍵key對應的值
GETRANGE key start end          # 得到字串的子字串存放在一個鍵
GETSET key value                # 設定鍵的字串值,並返回舊值
GETBIT key offset               # 返回儲存在鍵位值的字串值的偏移
MGET key1 [key2..]              # 得到所有的給定鍵的值
SETBIT key offset value         # 設定或清除該位在儲存在鍵的字串值偏移
SETEX key seconds value         # 鍵到期時設定值
SETNX key value                 # 設定鍵的值,只有當該鍵不存在
SETRANGE key offset value       # 覆蓋字串的一部分從指定鍵的偏移
STRLEN key                      # 得到儲存在鍵的值的長度
MSET key value [key value...]   # 設定多個鍵和多個值
MSETNX key value [key value...] # 設定多個鍵多個值,只有在當沒有按鍵的存在時
PSETEX key milliseconds value   # 設定鍵的毫秒值和到期時間
INCR key                        # 增加鍵的整數值一次
INCRBY key increment            # 由給定的數量遞增鍵的整數值
INCRBYFLOAT key increment       # 由給定的數量遞增鍵的浮點值
DECR key                        # 遞減鍵一次的整數值
DECRBY key decrement            # 由給定數目遞減鍵的整數值
APPEND key value                # 追加值到一個鍵
DEL key                         # 如果存在刪除鍵
DUMP key                        # 返回儲存在指定鍵的值的序列化版本
EXISTS key                      # 此命令檢查該鍵是否存在
EXPIRE key seconds              # 指定鍵的過期時間
EXPIREAT key timestamp          # 指定的鍵過期時間。在這裡,時間是在Unix時間戳格式
PEXPIRE key milliseconds        # 設定鍵以毫秒為單位到期
PEXPIREAT key milliseconds-timestamp        # 設定鍵在Unix時間戳指定為毫秒到期
KEYS pattern                    # 查詢與指定模式匹配的所有鍵
MOVE key db                     # 移動鍵到另一個數據庫
PERSIST key                     # 移除過期的鍵
PTTL key                        # 以毫秒為單位獲取剩餘時間的到期鍵。
TTL key                         # 獲取鍵到期的剩餘時間。
RANDOMKEY                       # 從Redis返回隨機鍵
RENAME key newkey               # 更改鍵的名稱
RENAMENX key newkey             # 重新命名鍵,如果新的鍵不存在
TYPE key                        # 返回儲存在鍵的資料型別的值。

List 列表

BLPOP key1 [key2 ] timeout # 取出並獲取列表中的第一個元素,或阻塞,直到有可用
BRPOP key1 [key2 ] timeout # 取出並獲取列表中的最後一個元素,或阻塞,直到有可用
BRPOPLPUSH source destination timeout # 從列表中彈出一個值,它推到另一個列表並返回它;或阻塞,直到有可用
LINDEX key index # 從一個列表其索引獲取對應的元素
LINSERT key BEFORE|AFTER pivot value # 在列表中的其他元素之後或之前插入一個元素
LLEN key # 獲取列表的長度
LPOP key # 獲取並取出列表中的第一個元素
LPUSH key value1 [value2] # 在前面加上一個或多個值的列表
LPUSHX key value # 在前面加上一個值列表,僅當列表中存在
LRANGE key start stop # 從一個列表獲取各種元素
LREM key count value # 從列表中刪除元素
LSET key index value# 在列表中的索引設定一個元素的值
LTRIM key start stop # 修剪列表到指定的範圍內
RPOP key # 取出並獲取列表中的最後一個元素
RPOPLPUSH source destination # 刪除最後一個元素的列表,將其附加到另一個列表並返回它
RPUSH key value1 [value2] # 新增一個或多個值到列表
RPUSHX key value # 新增一個值列表,僅當列表中存在

Hash 字典

HDEL key field[field...] # 刪除物件的一個或幾個屬性域,不存在的屬性將被忽略
HEXISTS key field # 檢視物件是否存在該屬性域
HGET key field # 獲取物件中該field屬性域的值
HGETALL key # 獲取物件的所有屬性域和值
HINCRBY key field value # 將該物件中指定域的值增加給定的value,原子自增操作,只能是integer的屬性值可以使用
HINCRBYFLOAT key field increment # 將該物件中指定域的值增加給定的浮點數
HKEYS key # 獲取物件的所有屬性欄位
HVALS key # 獲取物件的所有屬性值
HLEN key # 獲取物件的所有屬性欄位的總數
HMGET key field[field...] # 獲取物件的一個或多個指定欄位的值
HSET key field value # 設定物件指定欄位的值
HMSET key field value [field value ...] # 同時設定物件中一個或多個欄位的值
HSETNX key field value # 只在物件不存在指定的欄位時才設定欄位的值
HSTRLEN key field # 返回物件指定field的value的字串長度,如果該物件或者field不存在,返回0.
HSCAN key cursor [MATCH pattern] [COUNT count] # 類似SCAN命令

Set 集合

SADD key member [member ...] # 新增一個或者多個元素到集合(set)裡
SCARD key # 獲取集合裡面的元素數量
SDIFF key [key ...] # 獲得佇列不存在的元素
SDIFFSTORE destination key [key ...] # 獲得佇列不存在的元素,並存儲在一個關鍵的結果集
SINTER key [key ...] # 獲得兩個集合的交集
SINTERSTORE destination key [key ...] # 獲得兩個集合的交集,並存儲在一個集合中
SISMEMBER key member # 確定一個給定的值是一個集合的成員
SMEMBERS key # 獲取集合裡面的所有key
SMOVE source destination member # 移動集合裡面的一個key到另一個集合
SPOP key [count] # 獲取並刪除一個集合裡面的元素
SRANDMEMBER key [count] # 從集合裡面隨機獲取一個元素
SREM key member [member ...] # 從集合裡刪除一個或多個元素,不存在的元素會被忽略
SUNION key [key ...] # 新增多個set元素
SUNIONSTORE destination key [key ...] # 合併set元素,並將結果存入新的set裡面
SSCAN key cursor [MATCH pattern] [COUNT count] # 迭代set裡面的元素 

Sorted Set 有序集合

ZADD key score1 member1 [score2 member2] # 新增一個或多個成員到有序集合,或者如果它已經存在更新其分數
ZCARD key # 得到的有序集合成員的數量
ZCOUNT key min max # 計算一個有序集合成員與給定值範圍內的分數
ZINCRBY key increment member # 在有序集合增加成員的分數
ZINTERSTORE destination numkeys key [key ...] # 多重交叉排序集合,並存儲生成一個新的鍵有序集合。
ZLEXCOUNT key min max # 計算一個給定的字典範圍之間的有序集合成員的數量
ZRANGE key start stop [WITHSCORES] # 由索引返回一個成員範圍的有序集合(從低到高)
ZRANGEBYLEX key min max [LIMIT offset count]# 返回一個成員範圍的有序集合(由字典範圍)
ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT] # 返回有序集key中,所有 score 值介於 min 和 max 之間(包括等於 min 或 max )的成員,有序整合員按 score 值遞增(從小到大)次序排列
ZRANK key member # 確定成員的索引中有序集合
ZREM key member [member ...] # 從有序集合中刪除一個或多個成員,不存在的成員將被忽略
ZREMRANGEBYLEX key min max # 刪除所有成員在給定的字典範圍之間的有序集合
ZREMRANGEBYRANK key start stop # 在給定的索引之內刪除所有成員的有序集合
ZREMRANGEBYSCORE key min max # 在給定的分數之內刪除所有成員的有序集合
ZREVRANGE key start stop [WITHSCORES] # 返回一個成員範圍的有序集合,通過索引,以分數排序,從高分到低分
ZREVRANGEBYSCORE key max min [WITHSCORES] # 返回一個成員範圍的有序集合,以socre排序從高到低
ZREVRANK key member # 確定一個有序集合成員的索引,以分數排序,從高分到低分
ZSCORE key member # 獲取給定成員相關聯的分數在一個有序集合
ZUNIONSTORE destination numkeys key [key ...] # 新增多個集排序,所得排序集合儲存在一個新的鍵
ZSCAN key cursor [MATCH pattern] [COUNT count] # 增量迭代排序元素集和相關的分數

操作資料型別命令參考文章:https://how2j.cn/k/redis/redis-commands/1369.html

更多命令請前往Redis官網:https://redis.io/commands

或Redis中文網學習:https://www.redis.net.cn/order/