Как настроить кэш Redis для Azure с помощью Rails

У меня есть приложение Rails, и я хочу использовать кеш Redis для Azure. Насколько я понял из Интернета, я создал кеш Redis в Azure, установил гем Redis и настроил его в redis.rb.

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

и после этого я не знаю, как сопоставить его с моей базой данных и как ее использовать.


person Anand    schedule 20.01.2017    source источник
comment
Не могли бы вы объяснить немного больше?   -  person Dieter Meemken    schedule 20.01.2017


Ответы (1)


Насколько я понимаю, похоже, вы хотите знать, как использовать кэш Redis для Azure через клиент Ruby redis redis-rb < / а>. Согласно вашему коду, похоже, вы знали, как установить клиентскую библиотеку redis для Ruby и получить информацию о подключении с портала Azure, но код неверен.

Вот мой пример кода для использования Ruby для подключения кэша Redis для Azure.

  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
    

Дополнительные команды см. На официальной странице Redis для команд, но некоторые команды нельзя использовать в кэше Redis для Azure, пожалуйста см. Команды Redis не поддерживаются в кэше Redis для Azure.

Надеюсь, это поможет. Если возникнут какие-либо вопросы, пожалуйста, дайте мне знать.

person Peter Pan    schedule 10.02.2017