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)