windows给redis加密码访问
1.修改redis.windows.conf:
requirepass admin #这个admin就是密码了
2.然后命令行打开服务:
cmd,进入到redis安装目录:
# 注意不要直接双击redis-server文件,否则就是直接打开了,不用密码的
redis-server.exe redis.windows.conf
回车,然后再开个命令行窗口
3.进入到redis的安装目录:
执行命令:
redis-cli
4.这个时候是不能使用redis的,要配置下密码:
auth "admin" ##注意密码加引号,是个字符串
5.这样就能使用了
6.php代码使用redis,如果有密码,也要加下:
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
$redis->auth("admin");//配置密码,如果没密码可以不要
$redis->set("name","xiaoming");
echo $redis->get("name");
redis 修改端口(这是有必要的,把端口暴露很危险)
在Redis的安装目录下找到 redis.windows-service.conf 文件。用文本编辑器打开,然后找到port所在行,把默认的端口更改,比如更改为6378。这样端口就修改了,设置好保存后,若要使设置起作用,需要重启redis服务。
由于没有找到windows cmd窗口下重启redis服务的命令,所以使用的是windows服务来重启。按键盘win+R打开windows 运行窗口,然后输入 services.msc 打开windows 服务窗口,找到 redis 服务,先点击停止,停止后,再次启动。这样 redis 就重启成功。
打开cmd窗口,输入 redis-cli ,这个时候光标会回到下一行,但是,却没有任何反应。这是因为端口变了。直接输入redis-cli 是在默认端口才行。这个时候光标回车会出现
127.0.0.1:6379> ,然后等待输入其他redis命令。由于端口更改为6378,这个时候再想进入redis命令窗口,需要输入: redis-cli -p 6378,这样就能进入redis命令窗口。
如何停止/启动/重启redis服务
如果是用apt-get或者yum install安装的redis,可以直接通过下面的命令停止/启动/重启redis
/etc/init.d/redis-server stop
/etc/init.d/redis-server start
/etc/init.d/redis-server restart
如果是通过源码安装的redis,则可以通过redis的客户端程序redis-cli的shutdown命令来重启redis
redis-cli -h 127.0.0.1 -p 6379 shutdown
如果上述方式都没有成功停止redis,则可以使用终极武器 kill -9
重启redis-server
在更改redis.conf之后,必须重启redis-server才能生效。
比如redis-server的密码开始是123,你改成123456
2。连接客户端(redis-server在改配置之前已经启动了)。
# redis-cli -p 6379
3.输入密码
127.0.0.1:6379> auth 123
4.通过客户端重启redis-server
127.0.0.1:6379> shutdown
5.这时候已经关闭了redis-server,需要重新开启
# redis-server /user/local/redis.conf
6.使用新密码登录(这时候新密码才生效)
# redis-cli -p 6379
127.0.0.1:6379> auth 123456
改密码改端口等设置,不要忘记重启redis-server.