Redis連線伺服器及操作資料型別常見命令
阿新 • • 發佈:2020-10-12
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/