包含错误值的密钥 redis 单击列表时

我试试 redis 在他的应用中 heroku. 我有以下代码
config/initializers/redis.rb



uri = URI.parse/ENV["REDISTOGO_URL"]/
REDIS = Redis.new/:host => uri.host, :port => uri.port, :password => uri.password/


我正在尝试在控制台中执行以下操作,但我弄错了:


irb/main/:003:0> REDIS.rpush /'foo','bar'/
/irb/:3: warning: don't put space before argument parentheses
RuntimeError: -ERR Operation against a key holding the wrong kind of value
已邀请:

小姐请别说爱

赞同来自:

当您尝试工作时,此错误返回,而键包含其他类型的值 /例如, string, set 等等。/. 找出存储的值类型
foo

, 您可以使用以下命令:


REDIS.type/"foo"/


当你做的时候
RPUSH

或者
LPUSH

针对不包含值的密钥自动创建列表。 所以你必须确保
foo

没有或包含列表值,以便此操作正在运行。

要回复问题请先登录注册