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 stop
eg: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屬於本地快...