redis基礎知識二

2021-10-05 09:39:09 字數 2290 閱讀 9625

1.string 字串

基本命令

擴充套件命令

incr key自增操作

setex key seconds value設定資料指定的生命週期

setex key millisencods value

應用場景

2.hash字串

hash型別 :底層用雜湊表結構儲存

注意:當hash儲存結構優化

基本命令

hset key field value新增修改資料

hget key field獲取資料

hgetall key

hdel key field1 [field2]刪除資料

hmset key field value key field value批量

hlen key欄位的數量

hexists key field是否存在

擴充套件命令

hkeys key獲取所有鍵

hvals key獲取所有字段

hincrby key field increment指定增長數量

注意hgetall 操作獲得素有屬性,field過多,遍歷效率很低。

應用場景

3.list字串

基本命令

lpush key value1 [value2]從左邊插入

rpush key value1 [value2]從右邊插入

lrange key start stopeg:lrange key 0 1從0索引開始 (從左到右)

lindex key index獲取索引的資料

llen key長度

lpop key從左邊移除

rpop key從右邊移除

雙端佇列的效果

blpop key1 [key2] timeout規定時間內獲取並移除資料 達到阻塞效果 (使用者佇列模式)

擴充套件命令

業務場景

,按順序顯示點讚好友

key -->朋友圈訊息id

value --> rpush 使用者id

4.set

與hash儲存結構一致,僅儲存鍵,不儲存值,並且值不允許重複

基本命令

sadd key member1 [member2]

smembers key

srem key member1

scard key獲得資料集合

sismember key member是否有指定資料

擴充套件命令

業務場景

srandmember key cout隨機獲取指定數量的資料

spop key隨機獲取指定數量的資料並將其移除

隨機推薦

**訪問資料統計

黑白名單

4.sorted_set

排序使用

基本命令

zadd key scorel member1 [ score2 member2]新增資料

zrange key start stop [withscores]查資料

zrevrange key start stop [withscores]反向操作

zrem key member刪除資料

zrangebyscore key min max按條件獲取資料

zrevrangebyscore key min max

zremrangebyrank key start stop按條件刪除資料

zremrangebyscore key min max

zcard key數量查詢

擴充套件命令

業務場景

zrank key member

Redis基礎知識

1 redis是開源的高效能鍵值對 key value 資料庫 通過提供各種鍵值資料型別來適應不同場景下的儲存需求,並借助許多高層級的介面使其可以勝任如快取 佇列系統等不同的角色。2 remote dictionary server,以字典結構儲存資料,並允許其他應用通過tcp協議讀寫字典中的內容 ...

redis基礎知識

redis是乙個基於記憶體的高效能key value 1.redis五大基本資料型別 字串 string set get 雜湊 hash hmset hmgetall 鍊錶 list 按照插入順序可以新增乙個元素列表的頭部 左邊 和尾部 右邊 lpush rpush lrange 集合 set sa...

Redis基礎知識

樂觀鎖watch相當於mysql裡面的version jedis採用的是直連的方式,多個執行緒的操作不安全,避免的話採用的是池化技術 redis資料使用的是記憶體中,因此廣泛應用在快取裡面 使用當作快取的原因 模擬一下作業系統裡面的區域性性原理 使用redis不用本地的map的原理 map屬於本地快...