通過鍊錶結構可以模仿佇列結構與堆疊結構;關於佇列結構和堆疊結構可以檢視
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...