Redis的安装配置,及远程连接

一、window下载及安装

1、下载地址(github):https://github.com/MicrosoftArchive/redis/releases
下载页面提示如下图(推荐使用免安装的解压版):
在这里插入图片描述
(附上Redis官网下载地址:http://redis.io/download)
2、我使用的是github解压版,下载后的文件为:Redis-x64-3.2.100.zip,然后解压缩后如下图:
在这里插入图片描述
这里我们下载 Redis-x64-3.2.100.zip压缩包到 C 盘或其他盘,注意:解压后,建议将文件夹重新命名为 redis,这样以方便后面添加路径。
注意安装版,由于安装版的Redis服务自启动,是直接通过redis-server.exe启动的,但是,启动时并没有加载Redis的配置文件(redis.windows.conf),导致redis 中bind配置和密码设置不生效,然后会出现Redis访问IP绑定(bind)无效等问题。(本人没有用安装版,没有亲自实践,此为参考的别人的文章所知)

二、配置

1、在运行中输入cmd,然后把目录指向解压的Redis目录。如下图所示:
在这里插入图片描述
2、启动服务命令
redis-server redis.windows.conf,出现下图显示表示启动成功了。
在这里插入图片描述
如果想方便的话,可以把 redis 的路径加到系统的环境变量里,这样就省得再输路径了,后面的那个 redis.windows.conf 可以省略,如果省略,会启用默认的。
3、这时候另启一个 cmd 窗口,原来的不要关闭,不然就无法访问服务端了。
切换到 redis 目录下运行,刚开始连接服务,因为初始没有密码,所以无需输入,即可连接服务:
redis-cli.exe -h 127.0.0.1 -p 6379
在这里插入图片描述
4、系统变量Path添加压缩包路径,我的是在 D:\services\Redis,如下图
在这里插入图片描述
这样可以直接利用redis-cli而不需要每次进入redis的安装目录,如下图所示(注意:运行以下命令需要启动Redis服务):
在这里插入图片描述

三、Redis设置成windows下的服务

上面虽然启动了redis,但是只要关闭cmd窗口,redis服务就会停止。所以要把redis设置成windows下的服务。
1、设置服务命令
redis-server --service-install redis.windows-service.conf --loglevel verbose
在这里插入图片描述
2、输入命令后没有报错,表示成功了。在运行中输 services.msc ,打开服务页面,刷新服务,多了一个redis服务。
在这里插入图片描述
3、常用的redis服务命令
这以后我们每次启动 都可以直接打开命令界面,运行命令
开启redis服务:【net start redis】
停止redis服务:【net stop redis】
(注:删除服务的命令为 【sc delete 服务名】)
【卸载服务:redis-server --service-uninstall
开启服务:redis-server --service-start
停止服务:redis-server --service-stop】

四、修改密码

1、密码操作
a、命令修改

config get requirepass //获取当前密码
config set requirepass "yourpassword"//设置当前密码,服务重新启动后又会置为默认,即无密码;不建议此种方式

在这里插入图片描述
b、配置文件修改<推荐>
在解压的目录下,我们能够找到文件名为:redis.windows-service.conf。(有两个配置文件,还有上面那个redis.windows.conf,如果不放心,可以两个都改一下)
在这里插入图片描述
打开后用Ctrl + F查找:requirepass
在这里插入图片描述

# requirepass foobared
requirepass yourpassword  //此处注意,行前不能有空格

2、 重新设置密码后,重新登录才能获取操作权限

redis-cli.exe -h 127.0.0.1 -p 6379 -a 123456 //需添加密码参数

PS:密码尽量设置复杂一点。

五、通过IP地址远程连接Redis

客户端计算机可以通过redsi-cli.exe客户端工具进行连接,有很多现成的包,大家可以自行搜索下载使用。
现在,redis服务端运行在ip为93的计算机上(内网IP为135),客户端在20的计算机上想远程93服务器上的Redis。
1、找到并打开Redis 的配置文件,redis.windows-service.conf(还有redis.windows.conf,如果不放心,可以两个都改一下)
注:linux 一般是在 /etc/redis/redis.conf
2、将protected-mode yes 改成 protected-mode no(非保护模式)
在这里插入图片描述
3、IP配置,有两种方式
a、不设置bind:将NETWORK下bind 127.0.0.1注释掉, #bind 127.0.0.1
在这里插入图片描述
我用的是这种不设置bing方式,结果连接成功。如下图:
在这里插入图片描述
注:修改完配置文件,一定要重新启动Redis服务。

如果不设置bind,则所有地址都可以访问,如果在项目部署外网,所有人都可以访问到,所以这里也是个注意的地址,还是设置bind比较安全。
b、设置bind:Redis默认绑定的ip为127.0.0.1,但如果想内网的机器都能访问,则需要设置内网的ip地址。

bind 127.0.0.1 192.168.100.6

127.0.0.1和192.168.100.66之间通过空格分隔,不是逗号。
我们一般就绑定内网,默认是内网外网都可以访问。所以我们从安全的角度考虑,如果是本机使用就绑定 127.0.0.1 ,如果是局域网内使用请绑定本地 IP ,如:192.168.0.8等。
注:经本人多次尝试使用IP绑定远程连接Redis方式,都以失败告终,重新启动redis时,提示错误如下:
在这里插入图片描述
在Windows CMD命令行启动时提示:

redis-server.exe redis.windows.conf  

在这里插入图片描述
产生这个问题(Redis服务无法启动)的原因是因为在配置文件中绑定了局域网的地址,但绑定的ip地址找不到,所以导致报错,Redis服务不能启动。
其实Redis装在本机,127.0.0.1是可以的,但局域网的ip(192.168.100.666)由于电脑重启会重新获取ip,导致ip发生变化,此时再启动Redis时,就找不到原来的局域网ip地址,造成Redis无法启动。所以我用的无bing方法。
欢迎大家给予好的解决办法。
六、c#连接redis
此为自己工作需要记录,大家可选择跳过。
在20上的redis客户端已成功连接93(内网为135)服务器上的redis,接下来:
1、PortMap端口映射器设置
在这里插入图片描述
2、asp.net项目中web.config的连接设置
在这里插入图片描述
这篇文章先到这里,后续还会再继续补上关于redis在c#中的使用。

参考文章:
Redis安装|菜鸟教程
redis 安装启动及设置密码
Redis在windows下安装与配置
解决不能使用ip访问主机redis
windows 上redis的安装与使用,在windows上增加redis服务,设置密码及本地ip连接Redis
Redis安装(Windows环境下Redis安装)
在windows上安装redis并设置密码,IP绑定【提供安装包】
windows下远程访问Redis,windows Redis绑定ip无效
redis远程连接不上解决办法
如何远程连接Redis数据库

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

u010244957

加油吧女码农

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值