Ruby的Redis数据访问代码示例

用Ruby连接到Redis并进行数据交换的示例代码。

因为经常会忘记,所以我会将其作为备忘录整理起来。

require 'redis'

redis = Redis.new(:host => "localhost", :port => 6379)


#FLUSH
redis.flushdb

#SET
redis.set("test", 1)
redis.set("KEY", "value")

#GET
p redis.get("test")
p redis.get("KEY")
p redis.get("aaa")

#HMSET
redis.hmset("hash", "k1", 1, "k2", "val")

#HMGET
p redis.hmget("hash", "k1", "k2")

#PUSH, POP, RANGE
redis.rpush("data", 1 )
redis.rpush("data", 2)
redis.rpush("data", 3)
redis.rpush("data", 4)
redis.rpush("data", 5)
redis.lpush("data", 0)

p redis.lrange("data", 0, -1)
p redis.rpop("data")
p redis.lpop("data")

#SET
redis.sadd("set", "a")
redis.sadd("set", "b")
redis.sadd("set", "a")

redis.sadd("set2", "a")

p redis.smembers("set")
p redis.sinter("set", "set2")
p redis.sdiff("set", "set2")

#ZADD
redis.zadd("score", [[100, "aaaaa"], [10, "bbbbb"], [200, "ccccc"]])
p redis.zrange("score", 0, -1, with_scores:   true)
广告
将在 10 秒后关闭
bannerAds