redis ruby客戶端學習 二

2022-07-03 11:00:10 字數 2996 閱讀 4196

1,雜湊(map)

require "

redis

"r =redis.new

r.hset

'my_hash

', '

field1

', '

001'

r.hget '

my_hash

', '

field1

'

r.hdel '

my_hash

', '

field1

'

r.hexists '

my_hash

', '

field1

'

r.hgetall '

my_hash

'

r.hincrby '

my_hash

', '

field1

',5

r.hkeys '

my_hash

'

r.hvals '

my_hash

'

r.hlen '

my_hash

'

r.hmget '

my_hash

','field2

', '

field3

'

r.hmset '

my_hash

','field4

', '

004', '

field5

', '

005'

2,列表(list)

r.lpush "

my_list

", '

value1

'

r.lindex "

my_list

", 1

value插入存於key的列表中在基準值pivot的前面或後面。

key不存在時,這個list會被看作是空list,任何操作都不會發生。

key存在,但儲存的不是乙個list的時候,會返回error。

r.linsert '

my_list

', '

before

', '

value1

', '

value3

'r.linsert

'my_list

', '

after

', '

value1

', '

value4

'

r.llen "

my_list

"

r.lpop "

my_list

"

返回儲存在key的列表裡指定範圍內的元素。startend偏移量都是基於0的下標,即list的第乙個元素下標是0(list的表頭),第二個元素下標是1,以此類推。

偏移量也可以是負數,表示偏移量是從list尾部開始計數。 例如,-1表示列表的最後乙個元素,-2是倒數第二個,以此類推。

r.lrange "

my_list

", 0, -1

從存於key的列表裡移除前count次出現的值為value的元素。 這個count引數通過下面幾種方式影響這個操作:

比如,lrem list -2 "hello"會從存於list的列表裡移除最後兩個出現的"hello"

需要注意的是,如果list裡沒有存在key就會被當作空list處理,所以當key不存在的時候,這個命令會返回0

r.lrange "

my_list

", 0, -1

#=> ["value1", "value1", "value1", "value1", "value3", "value1", "value4"]

r.lrem "

my_list

", 2, "

value1

"r.lrange

"my_list

", 0, -1

#=> ["value1", "value1", "value3", "value1", "value4"]

r.lrange "

my_list

", 0, -1

#=> ["value1", "value1", "value3", "value1", "value4"]

r.lset "

my_list

", 0, "

value5

"r.lrange

"my_list

", 0, -1

#=> ["value5", "value1", "value3", "value1", "value4"]

r.rpop "

my_list

"

r.rpush "

my_list

", '

value6

'

小結:本次主要介紹了redis ruby客戶端五種資料型別中雜湊和列表的常見方法。

redis ruby客戶端學習 四

redis是乙個快速 穩定的發布 訂閱的資訊系統。這裡有相關的介紹 可以用這個發布訂閱系統,實現聊天功能。1,假設有兩個使用者,分別是user1和user2,各建立乙個redis連線。u1 redis.new u2 redis.new 2,u1訂閱乙個頻道channel1 u1.subscribe ...

Zookeeper客戶端(二) 原生客戶端

在zookeeper客戶端 一 原生客戶端中我們主要介紹了使用zookeeper客戶端對節點的增刪改查等操作,但是別忘了還有acl許可權控制,這裡我們就再來看一看在zookeeper客戶端中,我們是如何使用acl許可權控制的。首先我們需要先連線我們的服務端,這裡和之前類似,有一點不同的是,這裡我們沒...

瘦客戶端 胖客戶端 智慧型客戶端

胖客戶端模式將應用程式處理分成了兩部分 由使用者的桌面計算機執行的處理和最適合乙個集中的伺服器執行的處理。乙個典型的胖客戶端包含乙個或多個在使用者的pc上執行的應用程式,使用者可以檢視並運算元據 處理一些或所有的業務規則 同時提供乙個豐富的使用者介面做出響應。伺服器負責管理對資料的訪問並負責執行一些...