Estoy trabajando con redis en mi máquina local, por lo que realmente no necesito configurar una contraseña para conectarme al servidor con mi cliente php (estoy usando predis como cliente). Sin embargo, estoy moviendo mi aplicación a un servidor en vivo, así que quiero configurar una contraseña para conectarme a mi servidor Redis.
Tengo algunas preguntas:
Revisé en Internet cómo configurar la contraseña y parece que necesito agregar la contraseña en redis.conf. Sin embargo, no pude encontrar lo que debería agregar exactamente al archivo de configuración para configurar la contraseña.
también en predis cómo debo agregar la contraseña. Estoy usando la siguiente matriz de parámetros para conectarme al servidor redis
$ my_server = array ('host' => '127.0.0.1', 'puerto' => 6379, 'base de datos' => 1);
¿Debo agregar la contraseña de esta manera?
> $my_server = array('host' => '127.0.0.1','port' =>
> 6379,'database' => 1,'password'=>password);
última pregunta, estoy tratando de detener mi servidor redis en el servidor en vivo. Cada vez que ingreso el siguiente comando, sigo recibiendo el mismo mensaje de error
parada del servidor redis
[23925] 23 de septiembre 20:23:03 # Error fatal, no se puede abrir el archivo de configuración 'detener'
normalmente en mi máquina local entro
/etc/init.d/redis-server stop
para detener el servidor redis pero no funciona en mi servidor en vivo ya que no hay un proceso llamado servidor redis en mi /etc/init.d
openssl rand 50 | openssl base64 -A
para generar una contraseña larga. Sin embargo, quizás sea mejor usar ACL ahora.también puede usar el siguiente comando en el cliente
cmd ::
config set requirepass p@ss$12E45
El comando anterior se establecerá
p@ss$12E45
como unaredis
contraseña de servidor.fuente
redis-cli.exe
. Luego escribeAUTH <password>
.config set requirepass ""
Ejemplo:
redis 127.0.0.1:6379> AUTH PASSWORD (error) ERR Client sent AUTH, but no password is set redis 127.0.0.1:6379> CONFIG SET requirepass "mypass" OK redis 127.0.0.1:6379> AUTH mypass Ok
fuente
redis.Redis.config_set('requirepass', "mycoolpassword")
buscar y descomentar la línea
# requirepass foobared
, luego reiniciar el servidorahora tu contraseña es
foobared
fuente
usando redis-cli:
root@server:~# redis-cli 127.0.0.1:6379> CONFIG SET requirepass secret_password OK
esto establecerá la contraseña temporalmente (hasta que se reinicie el servidor o redis)
contraseña de prueba:
root@server:~# redis-cli 127.0.0.1:6379> AUTH secret_password OK
fuente
abrir archivo de configuración de redis
establecer contraseña
reemplazar
# requirepass foobared
con
reiniciar redis
fuente
Para eso, necesita actualizar el archivo de configuración de redis. De forma predeterminada, no hay ninguna contraseña para redis.
01) abre el archivo de configuración de redis
busque el campo requirepass en la sección SEGURIDAD y descomente ese campo. Luego, establezca su contraseña en lugar de "foobared"
# requirepass foobared
Debería ser como
Luego reinicie redis y comience redis-cli.
Si necesita verificar si ha configurado la contraseña correctamente, puede ejecutar las siguientes comas en redis-cli.
sithara@sithara-X555UJ ~ $ redis-cli 127.0.0.1:6379> set key1 18 (error) NOAUTH Authentication required. 127.0.0.1:6379> auth admin OK 127.0.0.1:6379> get key1 (nil) 127.0.0.1:6379> exit sithara@sithara-X555UJ ~ $ redis-cli 127.0.0.1:6379> set key1 18 (error) NOAUTH Authentication required. 127.0.0.1:6379> auth admin OK 127.0.0.1:6379> set key2 check OK 127.0.0.1:6379> get key2 "check" 127.0.0.1:6379> get key1 (nil) 127.0.0.1:6379> set key1 20 OK 127.0.0.1:6379> get key1 "20" 127.0.0.1:6379> exit
'
fuente
paso 1. detenga el servidor redis usando el siguiente comando /etc/init.d/redis-server stop paso 2.Entrar comando: sudo nano /etc/redis/redis.conf
paso 3.Busque # requirepass palabra foobared y elimine # y cambie foobared a SU CONTRASEÑA
ex. requirepass root
fuente
El archivo de configuración debe ubicarse en
/etc/redis/redis.conf
y la contraseña se puede configurar en la sección SEGURIDAD, que debe ubicarse entre la sección REPLICACIÓN y LÍMITES. La configuración de la contraseña se realiza mediante la directiva requirepass. Para obtener más información, intente consultar la descripción del comando AUTH .fuente
¿Cómo configurar la contraseña de redis?
paso 1. detenga el servidor redis usando el siguiente comando /etc/init.d/redis-server stop
paso 2.Entrar comando: sudo nano /etc/redis/redis.conf
paso 3.Busque # requirepass palabra foobared y elimine # y cambie foobared a SU CONTRASEÑA
ex. requirepass root
fuente