redis專題 3 命令語法介紹之link

2022-05-07 07:45:07 字數 1709 閱讀 2956

通過鍊錶結構可以模仿佇列結構與堆疊結構;關於佇列結構和堆疊結構可以檢視

lpush key value1 value2 value3...
作用: 把值插入到鍊錶頭部

rpush key value1 value2 value3...
127.0.0.1:6379> rpush zimu a b c d e f

(integer) 6

作用: 把值插入到鏈結尾部

rpop key
作用: 返回並刪除鍊錶尾元素

lpop key
作用: 返回並刪除煉表頭元素

lrem key count value
作用: 從key鍊錶中刪除 value值

注: 刪除count的絕對值個value後結束

count > 0 從表頭刪除

count < 0 從表尾刪除

lrem key 2 b 從表頭開始找b,找到就給刪除,刪除2個;

lrem key -2 b 從表尾開始找b,找到就給刪除,刪除2個;

ltrim key start stop
作用: 剪下key對應的鍊錶,切[start,stop]一段,並把該段重新賦給key

lindex key index
作用: 返回index索引上的值,

如 lindex key 2

llen key
作用:計算鏈結表的元素個數

linsert key after|before search value
作用: 在key鍊錶中尋找'search',並在search值之前|之後,插入value

注: 一旦找到乙個search後,命令就結束了,因此不會插入多個value

127.0.0.1:6379> linsert lb1 before c aa #在鍊錶lb1的元素c前面插入aa
rpoplpush source dest
作用: 從鍊錶source的尾部拿出,放在鍊錶dest的頭部,並返回該單元值

場景: 雙鏈表完成安全佇列

業務邏輯:

1:rpoplpush task bak

2:接收返回值,並做業務處理

3:如果成功,rpop bak 清除任務. 如不成功,下次從bak表裡取任務

brpop/blpop key timeout
作用:等待彈出key的尾/頭元素,

timeout為等待超時時間

如果timeout為0,則一直等待

127.0.0.1:6379> brpop lb2 30 #30秒內監聽lb2佇列,一旦有插入新的佇列元素就馬上彈出,並返回相應資訊;

1) "lb2"

2) "222"

(8.55s)

lrange key start stop
作用: 返回鍊錶中[start ,stop]中的元素

規律: 左數從0開始,右數從-1開始

lrange key 0 -1 查出全部鍊錶結構

HBase專題介紹 3

前兩篇檔案分別說到了我在學習hbase中的一些入門經驗,而 hbase 入門3 這篇文章淺顯的從幾個方面談談hbase的一些優化技巧,只能作為我學習筆記的一部分,因為學多了怕忘,留給自己以後看看。1 修改 linux 系統引數 linux系統最大可開啟檔案數一般預設的引數值是1024,如果你不進行修...

redis命令操作介紹

1.redis的資料結構 redis儲存的是 key,value格式的資料,其中key都是字串,value有5種不同的資料結構 value的資料結構 1 字串型別 string 2 雜湊型別 hash map格式 3 列表型別 list linkedlist格式。支援重複元素 4 集合型別 set ...

Redis學習 一 之Redis介紹

一 redis介紹 redis remote dictionary server 是主要基於記憶體儲存和執行的,快速響應的鍵值資料庫。redis是使用ansi c語言編寫的。適用於少量資料儲存 高速讀寫訪問的場景。二 trdb 傳統資料庫 mongodb redis的比較 比較項 trdb mong...