redis ruby客户端学习(一)

时间:2015-01-01 21:08:47   收藏:0   阅读:363

  一,安装redis服务器

  自行解决吧,没什么好说的。

  二,安装redis的ruby客户端

  这里使用的是redis-rb,自行安装, https://github.com/redis/redis-rb

  三,连接服务器

require "redis"

r = Redis.new

  这是最简单的连接方式,其他方式参见github

  四,存取数据

  Redis类中的方法和redis命令是一一对应的。

  所以github上只给了很少的例子,想用其他的方法,可以去参考redis命令。

  redis的值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets)有序集合(sorted sets)等类型

  下面简要介绍常用的一些方法。

  1, 关键字

  redis是key -value型的,对key有一些方法

r.del(name)
r.exists(name)
r.expire(name,60)
r.expireat(name2,Time.now.to_i+60)
r.pexpire name, 1000000
r.pexpireat name, Time.now.to_i+1000000
r.ttl name
r.ttl my_test
r.persist ‘name‘
r.randomkey
r.rename name, new_name

返回值:
none (key不存在)
string (字符串)
list (列表)
set (集合)
zset (有序集)
hash (哈希表)

r.type name
r.keys(‘n*)

  2,字符串

r.set(name], li)
#或者
r[‘sex] = male
r.get(name)
#或者
r[name]
r.append name, 1111
r.getrange name, 1,3
r.mget name, rename
r.strlen name

下面是和统计关系比较密切的:

提醒:这是一个string操作,因为Redis没有专用的数字类型。key对应的string都被解释成10进制64位有符号的整型来执行这个操作。

Redis会用相应的整数表示方法存储整数,所以对于表示数字的字符串,没必要为了用字符串表示整型存储做额外开销。

r.set counter, 123456
r.incr counter
r.incrby counter,100
r.set counter, 123456
r.decr counter
r.decrby counter, 100

 

 小结:

本次主要介绍了redis ruby客户端的关键字的处理,以及五种数据类型之一的字符串类型的常见方法。

原文:http://www.cnblogs.com/fanxiaopeng/p/4197740.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!