一,安装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')
key
的过期时间(秒数)。如果key已过期,将会被自动删除,第二个参数的单位为秒。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'
key
的生存时间,将这个 key 从『易失的』(带生存时间 key )转换成『持久的』(一个不带生存时间、永不过期的 key )。r.persist 'name'
r.randomkey
r.rename 'name', 'new_name'
返回值:
none (key不存在)
string (字符串)
list (列表)
set (集合)
zset (有序集)
hash (哈希表)
r.type 'name'
pattern 的 key
。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客户端的关键字的处理,以及五种数据类型之一的字符串类型的常见方法。