當redis環境搭建結束後,接下來需要掌握並瞭解redis的一些相關命令,本篇文章主要從實際操作的層面來與大家分享redis基本命令, 具體包括:Redis五大基本類型命令(Strings,Lists,Hashes,Sets和Sort Sets)和Keys相關命令。 一 Strings 1. SET ...
當redis環境搭建結束後,接下來需要掌握並瞭解redis的一些相關命令,本篇文章主要從實際操作的層面來與大家分享redis基本命令,
具體包括:Redis五大基本類型命令(Strings,Lists,Hashes,Sets和Sort Sets)和Keys相關命令。
一 Strings
1. SET
SET 命令用於創建K/V,在創建K/V時,可以添加一些約束條件,如過期時間
定義:SET key value[expiration EX seconds|PX milliseconds] [NX|XX]
EX
seconds – 以秒為單位設置key過期時間PX
milliseconds – 以毫秒為單位設置key過期時間NX
– 如果key不存在,則設置keyXX
– 如果key存在時,則設置key
2.GET
GET命令用於通過key查詢value
定義:GET key
3.APPEND
APPEND命令用於追加內容,若key存在,則在該key的value後追加值;若key不存在,則先創建key,再添加value;
定義:APPEND key value
4.BITCOUNT
計算value指定索引區間的為1的個數
定義:BITCOUNT key start end
5.BITFIELD
略
6.BITTOP
進行value的位操作,且將結果保存在destkey中
定義:BITOP operation destkey key1 [key2 ..]
7.BITP0S
命令返回字元串裡面第一個被設置為1或者0的bit位
定義:BITPOS key bit start end
8.DECR
DECR命令用於將可轉化為int類型的key值減1,需要註意的是,當key值不可轉化為數值時,會出錯
定義:DECR
8.DECRBY
DECRBY與DECR原理差不多,只不過DECRBY是減去多少。
定義:DECRBY key decrement
9.GETBIT
獲取key的value值在指定offset處的bit值
定義:GETBIT key offset
10.GETRANGE
GETRANGE表示截取key相應位置的字元串
定義:GETRANGE key start end
11.GETSET
設置key的value值,並返回設置前的值
定義:GETSET key value
12.INC
自動加1
定義:INC key
13.INCBY
在當前key值基礎上增加值
定義:INCBY key increment
14.INCRBYFLOAT\
在當前key值基礎上增加浮點數
定義:INCRBYFLOAT key increment
15.MGET
批量返回指定key和value
定義:MGET key [key..]
16.MSET
批量設置多個key和value
定義:MSET key value [key value ..]
17.MSETNX
在批量設置key時,單批量設置中,只要有一個key已經存在,則該批設置全部取消,由於這種特性,
MSETNX
可以實現要麼所有的操作都成功,要麼一個都不執行,這樣可以用來設置不同的key,來表示一
個唯一的對象的不同欄位。
定義:MSETNX key value [key value ...]
18.PSETEX
設置過期時間,以毫秒為單位
定義:PSETEX key miliseconds value
19.SETBIT
在key的value指定offset處設置bit值,並且返回offset處原來的bit值
定義:SETBIT key offset value
20.SETEX
設置k/v同時,設置過期時間
定義:SETEX key seconds value
21.SETNX
該命令與SET命令差不多,唯一區別是SETNX設置key時,若key不存在,則創建並添加value值,否則,不操作
定義:SETNX key value
22.SETRANGE
從value值的offset處,用新value替換。
定義:SETRANGE key offeset value
23.STRLEN
返回key的value的字元串長度
定義:STRLEN key
二 Hashes
(一)概述
(二)命令操作
1.HSET
設置hash單個值
定義:HSET key filed value
2.HGET
獲取hash欄位值
定義:HGET key field
3.HDEL
刪除key的指定欄位
定義:HDEL key field
4.HMSET
設置key的多個欄位
定義:HMSET key value [key value ..]
5.HMGET
獲取key的多個欄位值
定義:HMGET key field [field..]
6.HGETALL
返回key指定哈希集中所有欄位和值
定義:HGETALL key
7.HEXISTS
檢查key中是否存在指定的field,存在返回1,不存在返回0
定義:HEXISTS key field
8.HKEYS
返回hashs的key的欄位
定義:HKEYS key
9.HVALS
返回 key 指定的哈希集中所有欄位的值
定義:HVALS key
10.HLEN
返回 key
指定的哈希集包含的欄位的數量
定義:HLEN key
11.HSTRLEN
返回key的指定欄位的字元串長度
定義:HSTRLEN key field
12.HINCRBY
指定欄位增減指定值
定義:HINCRBY key field increment
13.HINCRBYFLOAT
指定欄位增加指定浮點數
定義:HINCRBYFLOAT key field increment
11.HSCAN
略
12.HSETNX
與HSET功能一樣,區別在於HSETNX會先判斷field是否存在,若存在,則不做任何操作
定義:HSETNX key filed value
三 Lists
1.RPUSH
從隊列右端壓入數據到List,一次可以壓入單個或多個數據
定義:RPUSH key value [value ..]
2.RPOP
從List移除元素,並返回被移除的元素
定義:RPOP key
3.LPUSH
從List左側壓入元素,返回壓入後的List長度
定義:LPUSH key value [value ..]
4.LPOP
從List左側移除元素,並返回被移除的元素
定義:LPOP key
5.LLEN
返回key對應的List長度
定義:LLEN key
6.LSET
設置key指定index處的值
定義:LSET key index value
7.LINDEX
返回指定index處的value值
定義:LINDEX key index
8.LINSERT
在List指定value前或後插入元素
定義:LINSERT key BEFORE|AFTER pivot value