国产欧美日韩第一页|日本一二三不卡视频|在线精品小视频,亚洲第一免费播放区,metcn人体亚洲一区,亚洲精品午夜视频

Redis的5種數(shù)據(jù)結構及常用命令

2019-04-23 13:56:46 10252

Redis 是一種高級的 key:value 儲存系統(tǒng),value 的支持5鐘數(shù)據(jù)類型,分別是:

    1. string 字符串

    2. lists 字符串列表

    3. sets 字符串集合

    4. sorted sets 有序字符串集合

    5. hashes 哈希值

這5中數(shù)據(jù)結構,分別有以下特性和常用操作命令

1.string 字符串

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

2.lists 字符串列表

字符串列表 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"

3.sets 集合

無序集合,指令以S開頭。

常用操作

SADD key number [number …]增加新元素

SMEMBERS key 列出所有元素

SISMEMBER key number 判斷元素是否存在,存在返回1,不存在返回0

SUNION key [key …] 取兩個集合的并集

4.sorted sets 有序集合

有序集合,每個元素都關聯(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"

5.hashes 哈希值

哈希值是字符串與字符串之間的映射,比如個人信息,“姓名”和“小明”兩個字符串映射,“性別”和“男”兩個字符串映射。

常用命令

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ù)努力做到更好!

這條文檔是否有幫助解決問題?

非常抱歉未能幫助到您。為了給您提供更好的服務,我們很需要您進一步的反饋信息:

在文檔使用中是否遇到以下問題: