- 工信部備案號 滇ICP備05000110號-1
- 滇公安備案 滇53010302000111
- 增值電信業(yè)務經(jīng)營許可證 B1.B2-20181647、滇B1.B2-20190004
- 云南互聯(lián)網(wǎng)協(xié)會理事單位
- 安全聯(lián)盟認證網(wǎng)站身份V標記
- 域名注冊服務機構許可:滇D3-20230001
- 代理域名注冊服務機構:新網(wǎng)數(shù)碼
Redis 是一種高級的 key:value 儲存系統(tǒng),value 的支持5鐘數(shù)據(jù)類型,分別是:
string 字符串
lists 字符串列表
sets 字符串集合
sorted sets 有序字符串集合
hashes 哈希值
這5中數(shù)據(jù)結構,分別有以下特性和常用操作命令
Redis 的字符串存儲是用二進制方式存儲的,因此可以存放超文本類型的文件,比如圖片音樂等。
Redis 的字符串操作可以將字符串直接轉化為數(shù)值,無需手動轉換。
常用命令
①讀存字符串
127.0.0.1:6379> SET mystring "HelloWorld" //存“HelloWorld”到 mystring 中
OK
127.0.0.1:6379> GET mystring //讀取 mystring
"HelloWorld"
②對數(shù)字遞增遞減操作
127.0.0.1:6379> SET num 100
OK
127.0.0.1:6379> INCR num //加1操作
(integer) 101
127.0.0.1:6379> DECR num //減1操作
(integer) 100
127.0.0.1:6379> INCRBY num 10 //加操作,10代表+10
(integer) 110
127.0.0.1:6379> DECRBY num 10 //減操作,10代表-10
(integer) 100
字符串列表 list 是用鏈表的形式存儲的,鏈表是指存儲位置隨機,但是每個鏈表單元的頭部有上單元的存儲位置,尾部有下一單元的存儲位置,將這些位置鏈接起來就變成了鏈表,鏈表的好處是存儲速度快,缺點是定位時間慢。
常用操作
LPUSH key value [value…] 左側插入元素
RPUSH key value [value…] 右側插入元素
LRANGE key start stop 查詢制定范圍元素
127.0.0.1:6379> LPUSH ilist "1"
(integer) 1
127.0.0.1:6379> RPUSH ilist "2"
(integer) 2
127.0.0.1:6379> LPUSH ilist "3"
(integer) 3
127.0.0.1:6379> LRANGE ilist 0 1 //查詢從0到1的元素
1) "3"
2) "1"
127.0.0.1:6379> LRANGE ilist 0 –1 //查詢從0到末尾的元素
1) "3"
2) "1"
3) "2"
無序集合,指令以S開頭。
常用操作
SADD key number [number …]增加新元素
SMEMBERS key 列出所有元素
SISMEMBER key number 判斷元素是否存在,存在返回1,不存在返回0
SUNION key [key …] 取兩個集合的并集
有序集合,每個元素都關聯(lián)有序號(SCORES),可以以此排序。命令以Z開頭。
常用操作
ZADD key score member [[score member] [score member] ...] 增加元素
ZRANGE key start stop [WITHSCORES] 列出元素
127.0.0.1:6379> ZADD zlist 1 "A"
(integer) 1
127.0.0.1:6379> ZADD zlist 2 "B"
(integer) 1
127.0.0.1:6379> ZADD zlist 3 "C"
(integer) 1
127.0.0.1:6379> ZRANGE zlist 0 –1 //查詢0元素到最后的所有元素
1) "A"
2) "B"
3) "C"
127.0.0.1:6379> ZRANGE zlist 0 -1 WITHSCORES //根據(jù)序列查詢
1) "A"
2) "1"
3) "B"
4) "2"
5) "C"
6) "3"
哈希值是字符串與字符串之間的映射,比如個人信息,“姓名”和“小明”兩個字符串映射,“性別”和“男”兩個字符串映射。
常用命令
HMSET key field value [field value ...] 同時將多個 field-value (域-值)對設置到哈希表 key 中
HGETALL key 返回哈希表 key 中,所有的域和值
HSET key field value 修改 key 對應的某值
127.0.0.1:6379> HMSET user name xiaoming sex male age 23
OK
127.0.0.1:6379> HGETALL user
1) "name"
2) "xiaoming"
3) "sex"
4) "male"
5) "age"
6) "23"
127.0.0.1:6379> HSET user age 18 //修改了age為18
(integer) 0
127.0.0.1:6379> HGETALL user
1) "name"
2) "xiaoming"
3) "sex"
4) "male"
5) "age"
6) "18"
提交成功!非常感謝您的反饋,我們會繼續(xù)努力做到更好!
這條文檔是否有幫助解決問題?
售前咨詢
售后咨詢
備案咨詢
二維碼
TOP