redis學習之旅(二)——數據類型

Redis是一種高級的key-value非關係型數據庫,key爲字符串,value支持五種數據類型:

  1. 字符串(string)
  2. 列表(list)
  3. 哈希(hash)
  4. 集合(set)
  5. 有序字符串集合(sort set)

下面對各種類型的數據進行操作

String ,常用命令:

set key value

get key

 

我們可以看到如果插入的value是字符串類型的數據,單個數據可以不用加“”,而有空格隔開的數據要加“” 

 

如果出現中文亂碼的情況,exit退出客服端,在後面加上—raw重啓客戶端 

 

另外刪除數據碰到的問題 

參考:https://www.jianshu.com/p/3aaf21dd34d6 

List——列表底層是鏈表形式實現的,所以插入元素很快,定位慢,常用命令:

lpush key value——從列表左邊(頭部)插入數據

rpush key value——從列表右邊(尾部)插入數據

lrange key start stop——查詢從start到stop的元素值

llen key——獲取列表的長度

lpop key——移除列表第一個元素

rpop key——移除列表最後一個元素

lindex key index——通過索引獲得列表中的元素

列出列表從0到倒數第一個元素 

 

Hash,常用命令:

hmset key field1 value1 [field2 value2]——同時將多個field-value對設置到哈希表key中

hset key field value——將哈希表key中的字段field的值設爲value

hget key field——獲取哈希表中指定字段的值

hkeys key——獲取哈希表中所有字段

hvals key——獲取哈希表中所有值

hdel key field1 [field2]——刪除一個或多個哈希表字段

 

Set,常用命令:

sadd key member1 [member2]——向集合添加一個或多個成員

scard key——獲取集合的成員數

smembers key——返回集合中的所有成員

srem key member1 [member2]——移除集合中一個或多個成員

sismember key member——判斷member元素是否爲key的成員

 

 Sorted set——每個元素都會關聯一個double類型的分數,redis通過分數來爲集合中的成員從小到大進行排序,有序集合的成員是唯一的,但分數可以重複,相同分數則以字典進行排序,常用命令:

zadd key score1 member1 [score2 member2]——向有序集合添加一個或多個成員,或者更新已存在成員的分數

zrange key start stop [withscores]——通過索引區間返回有序集合指定區間內的成員

zcard key——獲取有序集合的成員數

zcount key min max——計算在有序集合中指定區間分數的成員

zincrby key increment member——有序集合中對指定成員的分數加上增量increment

zrem key member1[member2]——移除有序集合中的一個或多個成員

zscore key member——返回有序集合中,成員的分數值

zrangebyscore key min max [withscore]——通過分數從小到大排序

zrevrangebyscore key max min [withscore]——通過分數從大到小排序

原創:https://blog.csdn.net/qq_37094660/article/details/96476542

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章