当前位置:嗨网首页>书籍在线阅读

09-使用方法

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

5.2.2 使用方法

创建到Redis的连接很简单:

require 'redis'
redis = Redis.new

该行代码会默认Redis的地址为127.0.0.1,端口为6379。如果需要更改地址或端口,可以使用:

redis = Redis.new(:host => '127.0.0.1', :port => 6379)

redis-rb的官方文档相对比较详细,所以具体的使用方法可以见其GitHub主页。这里从其中挑出几个比较有代表性的命令作为示例:

r.set('redis_db', 'great k / v storage') # => OK
r.get('redis_db')               # => "great k / v storage"
r.incrby('counter', 99)            # => 99
r.hmset('hash_dt', :key2, 'value2', :key3, 'value3') # => OK

5.2.3 简便用法 redis-rb最便捷的命令调用方法就是对SETGET命令使用别名[],例如:

redis.set('key', 'value')

可以写成

redis['key'] = 'value'

同样

value = redis.get('key')

可以写成

value = redis['key']

另外,对于事务的返回值可以提前设置对结果的引用,就像这样:

redis.multi do
   redis.set('key', 'hi')
   @value = redis.get('key')
   redis.set('key', '2')
   @number = redis.incr('key')
end
p @value.value  # 输出"hi"
p @number.value # 输出3