Redis 安装与问题

1.首先在Windows下下载安装Redis

下载地址:​​https://github.com/MicrosoftArchive/redis/releases​

​​​​Redis 在windows下安装与问题_配置文件

根据你电脑系统的实际情况选择32位还是64位,在这里我下载了的是Redis-x64-3.0.500.zip压缩包,压缩后得到解压文件.

Redis 在windows下安装与问题_配置文件_02

Redis 在windows下安装与问题_配置文件_03

2.测试运行

打开一个cmd 窗口(管理员身份运行),使用cd命令切换目录到自己解压后文件夹的目录中(如:我的是D:\Program Files\Redis-x64-3.0.500),运行 redis-server.exe redis.windows.conf,出现下图.

Redis 在windows下安装与问题_redis_04

这时候另启一个cmd窗口,原来的cmd窗口不可关闭,不然Redis服务端就关闭了,就无法访问了。

还是一样切换到redis目录下(我的是D:\Program Files\Redis-x64-3.0.500),

运行redis-cli.exe -h 127.0.0.1 -p 6379 .

设置键值对 set key 123

取出键值对 get key

出现下图说明测试运行成功.

Redis 在windows下安装与问题_redis_05

问题:但这样执行redis-server.exe redis.windows.conf命令开启Redis服务不切合实际,应该设置在服务中启动。


解决方案:

3.安装成Windows服务—开机自启

  打开一个cmd 窗口(管理员身份运行),使用cd命令切换目录到自己解压后文件夹的目录中(如:我的是D:\Program Files\Redis-x64-3.0.500),运行redis-server --service-install redis.windows.conf

卸载redis服务:有问题参考或留言:http://www.jiangjiesheng.com/database/188.html

D:\redis\redis-server.exe --service-uninstall


出现成功安装,则表明已经作为windows服务了.Redis 在windows下安装与问题_重启_06


打开cmd窗口输入services.msc,Redis出现在服务中,自行启动该服务.

Redis 在windows下安装与问题_配置文件_07


4,修改redis.windows.conf文件,设置maxmemory 大小 

Redis 在windows下安装与问题_重启_08 

5. 设置redis密码 

Redis 在windows下安装与问题_重启_09

Redis默认配置是不需要密码认证的,也就是说只要连接的Redis服务器的host和port正确,就可以连接使用。这在安全性上会有一定的问题,所以需要启用Redis的认证密码,增加Redis服务器的安全性。

1. 修改配置文件

Redis的配置文件默认在​​/etc/redis.conf​​,找到如下行:

#requirepass foobared

去掉前面的注释,并修改为所需要的密码:

requirepass myPassword (其中myPassword就是要设置的密码)

2. 重启Redis

如果Redis已经配置为​​service​​服务,可以通过以下方式重启:

service redis restart

如果Redis没有配置为​​service​​服务,可以通过以下方式重启:

/usr/local/bin/redis-cli shutdown
/usr/local/bin/redis-server /etc/redis.conf

3. 登录验证

设置Redis认证密码后,客户端登录时需要使用​​-a​​参数输入认证密码,不添加该参数虽然也可以登录成功,但是没有任何操作权限。如下:

$ ./redis-cli -h 127.0.0.1 -p 6379
127.0.0.1:6379> keys *
(error) NOAUTH Authentication required.

使用密码认证登录,并验证操作权限:

$ ./redis-cli -h 127.0.0.1 -p 6379 -a myPassword
127.0.0.1:6379> config get requirepass
1) "requirepass"
2) "myPassword"

看到类似上面的输出,说明Reids密码认证配置成功。

除了按上面的方式在登录时,使用​​-a​​参数输入登录密码外。也可以不指定,在连接后进行验证:

$ ./redis-cli -h 127.0.0.1 -p 6379
127.0.0.1:6379> auth myPassword
OK
127.0.0.1:6379> config get requirepass
1) "requirepass"
2) "myPassword"
127.0.0.1:6379>

4. 在命令行客户端配置密码(redis重启前有效)

前面介绍了通过​​redis.conf​​配置密码,这种配置方式需要重新启动Redis。也可以通命令行客户端配置密码,这种配置方式不用重新启动Redis。配置方式如下:

127.0.0.1:6379> config set requirepass newPassword
OK
127.0.0.1:6379> config get requirepass
1) "requirepass"
2) "newPassword"

注意:使用命令行客户端配置密码,重启Redis后仍然会使用​​redis.conf​​配置文件中的密码。


5. 在Redis集群中使用认证密码

如果Redis服务器,使用了集群。除了在​​master​​​中配置密码外,也需要在​​slave​​​中进行相应配置。在​​slave​​​的配置文件中找到如下行,去掉注释并修改与​​master​​相同的密码即可:

# masterauth master-password


Redis 安装与问题

1.首先在Windows下下载安装Redis

下载地址:​​https://github.com/MicrosoftArchive/redis/releases​

​​​​Redis 在windows下安装与问题_配置文件

根据你电脑系统的实际情况选择32位还是64位,在这里我下载了的是Redis-x64-3.0.500.zip压缩包,压缩后得到解压文件.

Redis 在windows下安装与问题_配置文件_02

Redis 在windows下安装与问题_配置文件_03

2.测试运行

打开一个cmd 窗口(管理员身份运行),使用cd命令切换目录到自己解压后文件夹的目录中(如:我的是D:\Program Files\Redis-x64-3.0.500),运行 redis-server.exe redis.windows.conf,出现下图.

Redis 在windows下安装与问题_redis_04

这时候另启一个cmd窗口,原来的cmd窗口不可关闭,不然Redis服务端就关闭了,就无法访问了。

还是一样切换到redis目录下(我的是D:\Program Files\Redis-x64-3.0.500),

运行redis-cli.exe -h 127.0.0.1 -p 6379 .

设置键值对 set key 123

取出键值对 get key

出现下图说明测试运行成功.

Redis 在windows下安装与问题_redis_05

问题:但这样执行redis-server.exe redis.windows.conf命令开启Redis服务不切合实际,应该设置在服务中启动。


解决方案:

3.安装成Windows服务—开机自启

  打开一个cmd 窗口(管理员身份运行),使用cd命令切换目录到自己解压后文件夹的目录中(如:我的是D:\Program Files\Redis-x64-3.0.500),运行redis-server --service-install redis.windows.conf

卸载redis服务:有问题参考或留言:http://www.jiangjiesheng.com/database/188.html

D:\redis\redis-server.exe --service-uninstall


出现成功安装,则表明已经作为windows服务了.Redis 在windows下安装与问题_重启_06


打开cmd窗口输入services.msc,Redis出现在服务中,自行启动该服务.

Redis 在windows下安装与问题_配置文件_07


4,修改redis.windows.conf文件,设置maxmemory 大小 

Redis 在windows下安装与问题_重启_08 

5. 设置redis密码 

Redis 在windows下安装与问题_重启_09

Redis默认配置是不需要密码认证的,也就是说只要连接的Redis服务器的host和port正确,就可以连接使用。这在安全性上会有一定的问题,所以需要启用Redis的认证密码,增加Redis服务器的安全性。

1. 修改配置文件

Redis的配置文件默认在​​/etc/redis.conf​​,找到如下行:

#requirepass foobared

去掉前面的注释,并修改为所需要的密码:

requirepass myPassword (其中myPassword就是要设置的密码)

2. 重启Redis

如果Redis已经配置为​​service​​服务,可以通过以下方式重启:

service redis restart

如果Redis没有配置为​​service​​服务,可以通过以下方式重启:

/usr/local/bin/redis-cli shutdown
/usr/local/bin/redis-server /etc/redis.conf

3. 登录验证

设置Redis认证密码后,客户端登录时需要使用​​-a​​参数输入认证密码,不添加该参数虽然也可以登录成功,但是没有任何操作权限。如下:

$ ./redis-cli -h 127.0.0.1 -p 6379
127.0.0.1:6379> keys *
(error) NOAUTH Authentication required.

使用密码认证登录,并验证操作权限:

$ ./redis-cli -h 127.0.0.1 -p 6379 -a myPassword
127.0.0.1:6379> config get requirepass
1) "requirepass"
2) "myPassword"

看到类似上面的输出,说明Reids密码认证配置成功。

除了按上面的方式在登录时,使用​​-a​​参数输入登录密码外。也可以不指定,在连接后进行验证:

$ ./redis-cli -h 127.0.0.1 -p 6379
127.0.0.1:6379> auth myPassword
OK
127.0.0.1:6379> config get requirepass
1) "requirepass"
2) "myPassword"
127.0.0.1:6379>

4. 在命令行客户端配置密码(redis重启前有效)

前面介绍了通过​​redis.conf​​配置密码,这种配置方式需要重新启动Redis。也可以通命令行客户端配置密码,这种配置方式不用重新启动Redis。配置方式如下:

127.0.0.1:6379> config set requirepass newPassword
OK
127.0.0.1:6379> config get requirepass
1) "requirepass"
2) "newPassword"

注意:使用命令行客户端配置密码,重启Redis后仍然会使用​​redis.conf​​配置文件中的密码。


5. 在Redis集群中使用认证密码

如果Redis服务器,使用了集群。除了在​​master​​​中配置密码外,也需要在​​slave​​​中进行相应配置。在​​slave​​​的配置文件中找到如下行,去掉注释并修改与​​master​​相同的密码即可:

# masterauth master-password