redis

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

添加:
redis 设置键和值: redis.set "a", "b"
redis 设置多个键和值 redis.mset ["a", 1, "name", 2]
redis 设置键和值(判断是否重复) redis.setnx("a", "b")
redis 设置键和值(添加有效时间) redis.setex("a", 5, "b"), 5是5秒
redis 向指定的键中的set集合添加值, 如果键存在,则不写入 redis.sadd("a", 111)

查找:
redis 获取键的值: redis.get "a"
redis 获取多个键的值: redis.mget "a", "b"
redis 获取键的生存时间: redis.ttl "a"
redis 判断键是否存在: redis.exists "a"
redis 判断键的集合值是否包含某个值 redis.sismember("wo", 1)
redis 返回键的集合值: redis.smembers("a")
redis 随机获取集合中的几个值: redis.rrandmember("wo", 2)
redis 获取数据集合中的数目: redis.scard("wo")
redis 随机删除集合中的某个值 redis.spop("wo")


删除:
redis 删除键 redis.del :a
redis 删除到期的key: redis.persist "a"
redis 删除键集合中的值 redis.srem("wode", 1)
redis 移动某个键的值到另一个键中 redis.smove("wode", "wode1", 1)

修改:
redis 将键的值增加1: redis.incr "a" , 注意 这个键的值必须是整数
redis 将键的值增加多少 redis.incrBy "a", 20
redis 将键的值减1: redis.decr "a" , 注意 这个键的值必须是整数
redis 将键的值减去多少 redis.decrBy "a", 20

其他:
redis 按照顺序执行多条命令: redis.pipelined do; ....; ....; end
redis 事务块: redis.multi do; redis.set "laopo", "jingjing"; redis.incr 'name'; 1/0; end, 1/0报异常会导致事务回滚,从而redis.get "laopo" 返回nil。 这里注意不是所有的异常都能导致事务回滚。
redis 数据数目: redis.dbsize
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值