当前位置: 首页 > 面试题库 >

在Rails应用程序上将哈希保存到Redis

龙佐
2023-03-14
问题内容

我刚刚从Redis和Rails开始,所以这可能是一个愚蠢的问题。

我正在尝试将哈希保存到Redis服务器,但是当我检索它时,它只是一个字符串IE。

hash = {"field" => "value", "field2" => "value2"}
$redis.set('data', hash)

#So collecting the data
@data = $redis.get('data')

这显然是错误的,因为它以字符串形式返回。

我也尝试循环一些结果并使用hset即。

@data.each do |d|
  $redis.hset('data', d.field, d.value)
end

# errror
# ERR Operation against a key holding the wrong kind of value

不知道要去哪里。我删除了键$ redis.del(’data’)以确保这不是问题。

希望你能提供建议,李


问题答案:

我应该更仔细地阅读redis文档。

回答:

IN
$redis.set 'data', hash.to_json

OUT
data = JSON.parse($redis.get("data"))


 类似资料:
  • 问题内容: 我正在使用node_redis,我想保存一个结构: 当前,我为每个用户创建一个JSON对象: 并做一个 是否可以将此结构嵌入到另一个结构(用户结构)中?如何设置具有该结构的users [“ alex”]? 问题答案: 据我所知,Redis中没有对嵌套结构的本地支持,但是可以使用set + hash(类似于分层树)对它们进行建模。散列可能最适合存储单个JSON对象的字段和值。我要做的是为

  • keytool-exportcert-alias diego-keystore“c:\users\diego\desktop\celuchat.keystore”“c:\openssl\bin\openssl.exe”sha1-binary“c:\openssl\bin\openssl.exe”base64 celuchat.keystore是我在导出签名的应用程序时使用的密钥库,当keytool

  • 我需要将我的应用程序从sqlite移动到MySQL。我跟着那个向导 http://help.nitrous.io/mysql/ 安装了mysql,这是我的yaml文件 当我尝试执行时,我会遇到以下错误 无法通过套接字“/var/run/mysqld/mysqld.sock”连接到本地MySQL服务器(2) 无法为{“adapter”=>“mysql2”,“encoding”=>“utf8”,“da

  • 我最近迁移了一个现有的rails 3.2.3应用程序到rails4.0.0.rc2。我已经做了所有必要的改变,并能够使它在我的本地工作良好。但是当我把这个推到heroku——“git推heroku大师”时,它说没有推到一些裁判。下面是堆栈痕迹- ----- ! 推送被拒绝,未能编译Ruby/Rails应用程序 我也在我的本地网站上使用postgres,而且效果很好。此应用程序以前部署在heroku

  • 我正在开发一个Android应用程序,在某个时候我必须拍摄一张照片并将其保存到图库中。相机将打开并拍摄照片,但不会将其保存到多媒体资料中。这是我的密码: 布局: 有人能帮帮我吗?我已经搜索了其他类似的问题,但都没有帮助我。感谢大家,祝大家有美好的一天。

  • 问题内容: 我试图弄清楚应该在哪里或如何在桌面应用程序中存储应用程序的秘密和密钥。 例如,Facebook应用程序密钥或保管箱密钥和机密。 所以我读到我应该哈希,加盐,加密等这些值。这是为了防止有人对我的代码进行反向工程并查看密钥。 都很好,但是使用所有这些方法,最后我只是将salt或hash值而不是密钥本身存储在某个地方。当然,如果黑客可以使用盐/哈希和可能的源代码,那么他们将能够解密加密密钥并