Porównaj ceny domen i usług IT, sprzedawców z całego świata

klucz zawierający nieprawidłową wartość w redis po kliknięciu danych na liście


Próbuję redis w mojej aplikacji heroku. Mam następujący kod w
config/initializers/redis.rb
uri = URI.parse(ENV["REDISTOGO_URL"])
REDIS = Redis.new(:host => uri.host, :port => uri.port, :password => uri.password)

Próbuję wykonać następujące czynności w konsoli, ale pojawia się błąd:
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

Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Ten błąd jest zwracany, gdy próbujesz pracować na przykład z wartością listy, podczas gdy klucz zawiera wartość innego typu (jak ciąg, zestaw itp.). Aby dowiedzieć się, jaki typ wartości jest przechowywany w
foo
, możesz użyć następującego polecenia:
REDIS.type("foo")

Kiedy wykonujesz
RPUSH
lub
LPUSH
w odniesieniu do klucza, który nie zawiera wartości, lista jest generowana automatycznie. Dlatego musisz upewnić się, że
foo
nie istnieje lub zawiera wartość listy, aby ta operacja działała.

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się