在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
对于redis的五种数据类型:字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets),上一篇介绍了字符串。
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
把 当 当 r.linsert 'my_list', 'before', 'value1', 'value3' r.linsert 'my_list', 'after', 'value1', 'value4'
r.llen "my_list"
r.lpop "my_list"
返回存储在 偏移量也可以是负数,表示偏移量是从list尾部开始计数。 例如, r.lrange "my_list", 0, -1
从存于
比如, 需要注意的是,如果list里没有存在key就会被当作空list处理,所以当 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客户端五种数据类型中哈希和列表的常见方法。
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论