Redis是一種高級的key-value非關係型數據庫,key爲字符串,value支持五種數據類型:
- 字符串(string)
- 列表(list)
- 哈希(hash)
- 集合(set)
- 有序字符串集合(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