我有一个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)
之后我不知道如何将它映射到我的数据库以及如何使用它。
答案 0 :(得分:1)
根据我的理解,听起来您想知道如何通过Ruby redis客户端redis-rb
使用Azure Redis缓存。根据您的代码,您似乎已经知道如何为Ruby安装redis客户端库并从Azure门户获取连接信息,但代码不正确。
以下是使用Ruby连接Azure Redis缓存的示例代码。
redis-rb
安装gem install redis
。我的代码如下。
# 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
更多命令,请参阅Commands的Redis官方页面,但有些命令无法在Azure Redis缓存中使用,请参阅Redis commands not supported in Azure Redis Cache。
希望它有所帮助。如有任何疑虑,请随时告诉我。