使用MacOS 上的Rails(redis-objects)+Redis 进行尝试

我将尝试从Rails接触Redis,它以危险的速度运行。我正在使用MacOSX 10.10(Yosemite)。

引入

安裝

我要用Brew泡咖啡。

brew install redis

自動启动

cp /usr/local/Cellar/redis/2.8.17/homebrew.mxcl.redis.plist ~/Library/LaunchAgents/
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.redis.plist

如果找不到~/Library/LaunchAgents/,请使用mkdir命令创建。

設置檔案

本次将保持不变,位于/usr/local/etc/redis.conf。

日志文件

/usr/local/var/log/redis.log 的意思是”Redis” 的日志文件在本地目录下。

请验证启动

启动客户端

redis-cli

127.0.0.1:6379> set hoge fuga
OK
127.0.0.1:6379>
127.0.0.1:6379> get hoge
"fuga"

铁轨

gem 'redis-objects'
bundle
Redis.current = Redis.new(:host => '127.0.0.1', :port => 6379)

试着写个简单的模型

class Hoge < ActiveRecord::Base

  include Redis::Objects
  list :list_value
  hash_key :hash_value

end

Hoge#list_value 和 Hoge#hash_value 可以在 Redis 中进行处理。

迷上瘾的地方

hoge = Hoge.new
hoge.list_value << 1
hoge.save

不行,不可以。

hoge = Hoge.new
hoge.save
hoge.list_value << 1

好的,保存后我们开始操作吧。

可以处理哪些类型的?

请阅读 https://github.com/nateware/redis-objects。

广告
将在 10 秒后关闭
bannerAds