redis 個人梳理

2021-10-02 18:24:44 字數 1658 閱讀 6635

redis資料型別:

string 是最基本的資料型別,它能儲存任何形式的字串,包括二進位制資料,序列化後的資料,json化的物件甚至是一張。最大512m

hash 是乙個string型別的field和value的對映表,hash特別適合用於儲存物件。

list是簡單的字串列表,按照插入順序排序。可以新增乙個元素的列表的頭部(左邊)或尾部(右邊)

4)set是string型別的無序集合,集合成員是唯一的,即集合中不能出現重複的資料。

zset 和set 一樣也是string 型別元素的集合,且不允許重複的成員。 不同的是zset的每個元素都會關聯乙個分數(分數可以重複),redis通過分數來為集合中的成員進行從小到大的排序。

redis運算元據型別命令

----------【string】----------

setget

incr key 對key(數字型別)+1

decr key 對key(數字型別)-1

strlen key 返回key所儲存的字串值得長度

getrange key start end 獲取key中字串從star 開始到end 結束 的子字串,包括start 和 end , 負數表示從字串的末尾開始, -1表示最後乙個字串 「就是擷取」

setrange key offset value 對於值的替換 例子:setrange item 5 tom

mset 一次性建立多個key-value mset k1 v1 k2 v2 k3 v3

mget 一次性獲取多個key值 mget k1 k2 k3

----------【hash】----------

hset 設定hash hset webset baidu

hget 獲取相應hash值 hget webset baidu

hmset 同時將多個filed-value設定到hash的key

hgetall hmget website 獲取指定key 的所有field-value

hdel hdel key field 刪除hash中指定的key 的field

hkeys hkeys key 檢視hash表key中的所有field域

hvals hvals key 返回hash表中所有域的值

hexists hexists key field 檢視hash表中key 指定field是否存在

lpush 從左往右依次插入資料

lpush leftlist a b c

rpush 從右往左依次插入資料

rpush mylist a b c

lrange lrange key start stop

lindex lindex key index

llen llen key

lrem lrem key value…

lset lset key index value

linsert linsert key before 參考值 value

高階 Redis 知識梳理

1 什麼是nosql nosql 統稱 泛指非關係型的資料庫,nosql即not only sql,它可以作為關係型資料庫的良好補充。2 nosql資料庫的四大分類如下 鍵值 key value 儲存資料庫 相關產品 tokyo cabinet tyrant redis voldemort berk...

BSP啟動序列個人梳理

1.loadable image 載入方式 先bsp啟動 需要初始化硬體嗎?初始化rom嗎?初始化部分硬體,最基本的硬體,如cpu,rom不需要初始化 載入bsp 進入ram中 繼續初始化其他硬體usrinit 執行系統初始化,載入vxwork映象進入ram 通過ftp或者其他方式 再次執行硬體初始...

redis知識點梳理

微博點贊,收藏,標籤 關注模型 zset set集合運算 zset集合運算 在jedis中分布式鎖實現 依然無法解決機率鎖失效的問題 public string lock int stock integer.parseint stringredistemplate.opsforvalue get s...