Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Redis.set不使用下划线或连字符保存键,Redis.get返回nil_Ruby On Rails_Redis - Fatal编程技术网

Ruby on rails Redis.set不使用下划线或连字符保存键,Redis.get返回nil

Ruby on rails Redis.set不使用下划线或连字符保存键,Redis.get返回nil,ruby-on-rails,redis,Ruby On Rails,Redis,正如标题所示,我正在使用Redis gem,以下是输出: 2.2.2 :011 > $redis = Redis.connect => #<Redis client v3.2.1 for redis://127.0.0.1:6379/0> 2.2.2 :012 > $redis.set("max-tag-id", "hi") => "OK" 2.2.2 :013 > $redis.get("max-tax-id") => nil 2.2

正如标题所示,我正在使用Redis gem,以下是输出:

2.2.2 :011 > $redis = Redis.connect
 => #<Redis client v3.2.1 for redis://127.0.0.1:6379/0> 
2.2.2 :012 > $redis.set("max-tag-id", "hi")
 => "OK" 
2.2.2 :013 > $redis.get("max-tax-id")
 => nil 
2.2.2 :014 > $redis.set("max_tag_id", "hi")
 => "OK" 
2.2.2 :015 > $redis.get("max_tax_id")
 => nil 
2.2.2 :016 > $redis.set("maxtagid", "hi")
 => "OK" 
2.2.2 :018 > $redis.get("maxtagid")
 => "hi" 
2.2.2:011>$redis=redis.connect
=> # 
2.2.2:012>$redis.set(“最大标记id”,“hi”)
=>“好的”
2.2.2:013>$redis.get(“最大税号”)
=>零
2.2.2:014>$redis.set(“最大标签id”,“hi”)
=>“好的”
2.2.2:015>$redis.get(“最大税收id”)
=>零
2.2.2:016>$redis.set(“maxtagid”、“hi”)
=>“好的”
2.2.2:018>$redis.get(“maxtagid”)
=>“你好”

这是为什么???

每当你得到零,你就得到了“最高税收id”,你从来没有设置过那个键。您可以设置“最大标签id”

查看它。如果您打开与redis的直接连接,则键中包含值。此外,如果您使用名为“key dash”的键,则它也可以工作。为什么“max tag id”无法读取我不确定。现在我根本无法重现您的体验(但我曾经有过)@PhilipHallstrom这很奇怪。您可以使用redis cli监视器查看redis的内容可能与ruby/redis gem相关