Как подключиться к одному и тому же redis db с Predis и redis-cli?

Играя с Redis, я замечаю, что соединение с Predis и Redis-Cli приводит к различным пространствам клавиш с именем db0. Оба подключения были сделаны к redis-серверу, работающему по tcp: // localhost: 6379.
Я вижу, что свалки тоже в разных местах.

Вот информация из обоих случаев:

Из redis-cli: информационный сервер

# Server
redis_version:2.8.19
redis_git_sha1:00000000
redis_git_dirty:0
redis_build_id:70633d1af7244f5e
redis_mode:standalone
os:Darwin 14.3.0 x86_64
arch_bits:64
multiplexing_api:kqueue
gcc_version:4.2.1
process_id:517
run_id:900bab4b7a89ed6616bababd8c7d443b7d53f6a8
tcp_port:6379
uptime_in_seconds:136898
uptime_in_days:1
hz:10
lru_clock:5781598
config_file:/usr/local/etc/redis.conf

а также

от предиса, инфо

  'Server' =>
array (size=17)
'redis_version' => string '2.8.19' (length=6)
'redis_git_sha1' => string '00000000' (length=8)
'redis_git_dirty' => string '0' (length=1)
'redis_build_id' => string '70633d1af7244f5e' (length=16)
'redis_mode' => string 'standalone' (length=10)
'os' => string 'Darwin 14.3.0 x86_64' (length=20)
'arch_bits' => string '64' (length=2)
'multiplexing_api' => string 'kqueue' (length=6)
'gcc_version' => string '4.2.1' (length=5)
'process_id' => string '8894' (length=4)
'run_id' => string 'fff57e23438c261c83dc0e91ca4829a743d5919a' (length=40)
'tcp_port' => string '6379' (length=4)
'uptime_in_seconds' => string '5621' (length=4)
'uptime_in_days' => string '0' (length=1)
'hz' => string '10' (length=2)
'lru_clock' => string '5781216' (length=7)
'config_file' => string '' (length=0)

0

Решение

run_id:900bab4b7a89ed6616bababd8c7d443b7d53f6a8
'run_id' => string 'fff57e23438c261c83dc0e91ca4829a743d5919a' (length=40)

Выше приведено доказательство того, что вы соединяетесь с двумя различными серверами Redis, поэтому ответ заключается в том, что нужно решить другую проблему, то есть понять, почему это происходит. После проверки очевидных причин, если вы не нашли никакой подсказки, проверьте, возможно, вы говорите с одним сервером, прослушивающим адрес IPv6, и одним, прослушивающим адрес IPv4, с тем же портом.

1

Другие решения

Решение оказалось проще, чем я предполагал. По-видимому, у меня был запущен еще один Redis-сервер, потому что при установке через homebrew я случайно добавил файл plist для запуска демона redis по умолчанию.

Проверка всех экземпляров Redis с помощью

ps aux | grep "redis"

прояснил вопрос.

0

По вопросам рекламы [email protected]