如何使用Rails设置Azure Redis缓存

时间:2017-01-20 10:56:48

标签: ruby-on-rails azure-redis-cache

我有一个Rails应用程序,我想使用Azure Redis缓存。至于我从互联网上获取信息,我在Azure上创建了一个Redis缓存,我已经安装了Redis gem,我在redis.rb中进行了以下配置

$redis = Redis.new(:host => 'xxxxx.redis.cache.windows.net', :port => 6380, :db => 10, :password => "xxxxxxxxxxxxxxxxxxxxxxx", :use_ssl => true)

之后我不知道如何将它映射到我的数据库以及如何使用它。

1 个答案:

答案 0 :(得分:1)

根据我的理解,听起来您想知道如何通过Ruby redis客户端redis-rb使用Azure Redis缓存。根据您的代码,您似乎已经知道如何为Ruby安装redis客户端库并从Azure门户获取连接信息,但代码不正确。

以下是使用Ruby连接Azure Redis缓存的示例代码。

  1. 通过redis-rb安装gem install redis
  2. 我的代码如下。

    # Import the redis library for Ruby
    require "redis"
    
    # Create a redis client instance for connecting Azure Redis Cache
    # At here, for enabling SSL, set the `:ssl` symbol with the 
    # symbol value `:true`, see https://github.com/redis/redis-rb#ssltls-support
    redis = Redis.new(
              :host => '<azure redis cache name>.redis.cache.windows.net', 
              :port => 6380, 
              :db => <the db index you selected like 10>, 
              :password => "<access key>", 
              :ssl => :true)  
    
    # Then, set key `foo` with value `bar` and return `OK`
    status = redis.set('foo', 'bar')
    puts status  # => OK
    
    # Get the value of key `foo`
    foo = redis.get('foo')
    puts foo # => bar
    
  3. 更多命令,请参阅Commands的Redis官方页面,但有些命令无法在Azure Redis缓存中使用,请参阅Redis commands not supported in Azure Redis Cache

    希望它有所帮助。如有任何疑虑,请随时告诉我。