Redis命令小細節

2021-07-03 23:39:09 字數 859 閱讀 9501

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中指定區間內的元素,區間以偏移量startstop指定。這裡說明一點,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...