Redis命令小細節

2021-12-29 22:15:56 字數 757 閱讀 6822

set 將字串 value的值關聯到key ,如果key已經存在,那麼覆蓋原來的,如果不存在,那麼就建立

setnx 將key的值設定為value,當且僅當key不存在的時候,如果key已經存在,是設定不成功的。

setex是設定乙個帶生存期限的key,通過下面,我們可以發現,setex的引數順序是,key time value,

同時,需要注意的是,setex和set一樣,如果key不存在,那麼建立,如果key已經存在了,那麼就覆蓋。

我覺得可以捎帶著說一下expire和persist 這兩個命令乙個是給乙個鍵設定生存時間,乙個是移出鍵的生存時間

lpush是將乙個或者多個value插入到key列表的表頭(左邊)【rpush相對是插入到列表的表尾 右邊】,注意如果key原來是不存在的,那麼就建立乙個空列表並執行lpush操作。 lpushx也是將乙個或者多個value插入到key列表的表頭,但是如果key不存在,那麼就什麼都不在,返回乙個false【rpushx也是同樣】lrange 返回列表key 中指定區間內的元素,區間以偏移量start 和stop 指定。這裡說明一點,list下標以0開始,然後是1 ,2 ,3 ……最後乙個是-1 倒數第二是 -2 倒數第三是 -3 那麼,如果是0 -1 表示從第0個到倒數第乙個, 如果是0 -2 那麼就是0到倒數第二個 lindex 返回list下標為index的元素,同樣也是list下標以0開始,然後是1 ,2 ,3 ……最後乙個是-1 倒數第二是 -2 倒數第三是 -3 那麼,如果是0 -1 表示從第0個到倒數第乙個, 如果是0 -2 那麼就是0到倒數第二個

Redis命令小細節

set 將字串 value的值關聯到key 如果key已經存在,那麼覆蓋原來的,如果不存在,那麼就建立 setnx 將key的值設定為value,當且僅當key不存在的時候,如果key已經存在,是設定不成功的。setex是設定乙個帶生存期限的key,通過下面,我們可以發現,setex的引數順序是,k...

Redis細節積累

redis細節積累 一 優點 二 缺點 三 redis複製缺陷的解決方案 我們可以採用主動複製的方式來搭建我們的集群環境,所謂主動複製是指由業務端或者通過 中介軟體對redis儲存的資料進行雙寫或多寫,通過資料的多份儲存來達到與複製相同的目的。但是會造成資料一致性問題,這樣需要看專案的應用場景是否對...

幾個小細節

1.使用 string.empty 代替長度為0的空字串 string s string s string.empty 2.觸發事件時盡可能使用 eventargs.empty 替代 new eventargs 和 null。public class class1 3.返回長度為0的陣列,而不是nu...