Menggunakan homebrew untuk menginstal Redis tetapi ketika saya mencoba melakukan ping Redis, itu menunjukkan kesalahan ini:
Could not connect to Redis at 127.0.0.1:6379: Connection refused
Catatan: Saya mencoba mematikan firewall dan mengedit file conf tetapi masih tidak bisa melakukan ping. Saya menggunakan macOS Sierra dan homebrew versi 1.1.11
redis
redis-server
bufei
sumber
sumber
cd C:\Program Files\Redis
dan kemudianredis-server
Saya menemukan pertanyaan ini ketika mencoba mencari tahu mengapa saya tidak dapat terhubung ke redis setelah memulainya melalui
brew services start redis
.tl; dr
Bergantung pada seberapa segar mesin atau instal Anda, kemungkinan besar Anda kehilangan file konfigurasi atau direktori untuk redis default.
Anda memerlukan file konfigurasi di
/usr/local/etc/redis.conf
. Tanpa fileredis-server
ini tidak akan mulai. Anda dapat menyalin file konfigurasi default dan memodifikasinya dari sana denganAnda harus
/usr/local/var/db/redis/
ada. Anda dapat melakukannya dengan mudahTerakhir restart saja redis dengan
brew services restart redis
.Bagaimana Anda menemukan ini !?
Saya membuang banyak waktu untuk mencari tahu apakah redis tidak menggunakan default melalui homebrew dan port mana yang digunakan. Layanan menyesatkan karena meskipun
redis-server
belum benar-benar dimulai,brew services list
masih akan menampilkan redis sebagai "dimulai". Pendekatan terbaik adalah menggunakanbrew services --verbose start redis
yang akan menunjukkan kepada Anda bahwa file log ada di/usr/local/var/log/redis.log
. Mencari di sana saya menemukan pistol merokokatau
Untungnya log membuat solusi di atas menjadi jelas.
Tidak bisakah aku lari saja
redis-server
?Anda pasti bisa. Ini hanya akan mengambil terminal atau mengganggu terminal Anda sesekali jika Anda dijalankan
redis-server &
. Juga itu akan dimasukkan kedump.rdb
dalam direktori apa pun Anda menjalankannya (pwd
). Saya kesal karena harus menghapus file atau mengabaikannya di git jadi saya pikir saya akan membiarkan brew melakukan pekerjaan dengan layanan.sumber
Jika setelah instalasi Anda perlu menjalankan
redis
sepanjang waktu, cukup ketik terminal:redis-server &
Menjalankan redis menggunakan pemula di Ubuntu
Saya telah mencoba memahami cara mengatur sistem dari bawah ke atas di Ubuntu. Saya baru saja menginstalnya
redis
ke dalam kotak dan inilah cara saya melakukannya dan beberapa hal yang harus diperhatikan.Untuk memasang:
Itu akan membuat
redis
pengguna dan menginstalinit.d
skrip untuk itu. Karenaupstart
sekarang merupakan pengganti untuk menggunakan init.d, saya pikir saya harus mengubahnya untuk dijalankan menggunakanupstart
.Untuk menonaktifkan
init.d
skrip default untukredis
:Kemudian buat
/etc/init/redis-server.conf
dengan script berikut:Untuk apa skrip ini
upstart
mengetahui perintah apa yang harus dijalankan untuk memulai proses. Baris terakhir juga memberitahuupstart
untuk terus mencoba respawn jika mati.Satu hal yang saya harus berubah
/etc/redis/redis.conf
adalahdaemonize yes
untukdaemonize no
. Apa yang terjadi jika Anda tidak mengubahnya makaredis-server
akan bercabang dan membuat daemonisasi sendiri, dan proses induk akan hilang. Ketika ini terjadi,upstart
anggap bahwa proses telah mati / berhenti dan Anda tidak akan memiliki kendali atas proses tersebut dari dalamupstart
.Sekarang Anda dapat menggunakan perintah berikut untuk mengontrol
redis-server
:Semoga bermanfaat!
sumber
Ini cara yang lebih baik untuk terhubung ke redis Anda.
Pertama, periksa alamat ip server redis seperti ini.
Hasilnya adalah jenis "redis 1184 1 0 .... / usr / bin / redis-server 172.xxx:6379
Dan kemudian Anda dapat terhubung ke redis dengan opsi -h (nama host) seperti ini.
sumber
Dalam kasus saya, itu adalah kata sandi yang berisi beberapa karakter seperti
'
, setelah mengubahnya, server dimulai tanpa masalah.sumber
Saya baru saja mengalami masalah yang sama karena saya telah menggunakan sintaks yang tidak tepat di file konfigurasi saya. Saya bermaksud menambahkan:
maxmemory-policy allkeys-lru
ke file konfigurasi saya, tetapi hanya menambahkan:
allkeys-lru
yang ternyata mencegah Redis mengurai file konfigurasi, yang pada gilirannya mencegah saya untuk terhubung melalui cli. Memperbaiki sintaks ini memungkinkan saya untuk terhubung ke Redis.
sumber
Apakah masalah dengan
homebrew MacOS
masalah itu semacam izin yang hilang pada/usr/local/var/log
direktori, lihat masalah di siniUntuk mengatasinya, saya menghapus
/usr/local/var/log
dan menginstal ulang redisbrew reinstall redis
sumber
Pertama, Anda perlu menjalankan / memulai semua node redis menggunakan perintah di bawah ini, satu per satu untuk semua file conf. @Catatan: jika Anda menyiapkan cluster maka Anda harus memiliki 6 node, 3 akan menjadi master dan 3 akan menjadi slave. Redis-cli akan secara otomatis memilih master dan slave dari 6 node menggunakan --cluster perintah seperti yang ditunjukkan pada perintah saya di bawah ini .
lalu lari
keluaran di atas harus seperti:
Cara kedua untuk mengatur semua hal secara otomatis: Anda dapat menggunakan utils / create-cluster scripts untuk mengatur semuanya untuk Anda seperti memulai semua node, membuat cluster yang Anda ikuti https://redis.io/topics/cluster-tutorial
Terima kasih
sumber
Ini bekerja untuk saya:
sumber
Sama seperti Aaron , dalam kasus saya
brew services list
mengklaim redis sedang berjalan, tetapi ternyata tidak. Saya menemukan informasi berikut di file log saya di/usr/local/var/log/redis.log
:Itu ternyata disebabkan oleh konfigurasi berikut:
yang diperlukan untuk memberikan akses mesin virtual VMWare Fusion saya ke server redis di macOS, host. Namun, jika mesin virtual tidak dimulai, kegagalan pengikatan ini menyebabkan redis tidak dapat dimulai sama sekali . Jadi memulai mesin virtual menyelesaikan masalah.
sumber
Coba ini :
sumber