2015-05-17 1 views
0

Во время игры с redis я замечаю, что соединение с Predis и redis-cli приводит к разным пространствам ключей с именем db0. Оба соединения были сделаны для сервера redis, работающего на tcp: // localhost: 6379. Я вижу, что свалки находятся в разных местах.Как подключиться к тому же redis db с Predis и redis-cli?

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

От Redis-кли: информация о сервере

# 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 

и

от predis, информация

'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) 

ответ

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

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

+0

Я заметил это, но забыл о возможности подключения к одному или другому через IPv6. Вы проверите это. –

+0

Добавлен новый ответ с тем, что решило мою проблему. Было запущено более одного экземпляра. –

0

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

Проверка всех REDIS экземпляров с

ps aux | grep "redis" 

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

+0

Невозможно иметь несколько экземпляров, работающих в одном и том же ip/адресе, поэтому единственным вариантом было то, что у вас была одна работающая привязка в адресе ipv4 и одна в ipv6, так как на двух выходах INFO порт одинаковый (6379). Вероятно, вы использовали «localhost» в одной стороне, а «127.0.0.1» - в другой стороне, первый - в адресе loopback ipv6. – antirez

 Смежные вопросы

  • Нет связанных вопросов^_^