关于Redis
-
安装需要的工具
-
本地安装Redis服务器
-
Redis 本地管理客户端相关
-
将Redis部署在其他服务器上并且本地能够连接
一、安装需要的工具
解压即可
redis-cli.exe
Redis 客户端启动文件
redis-server.exe
Redis 服务端启动文件
redis.windows.conf
客户端启动配置文件
redis.windows-service.conf
服务端启动配置文件
二、本地安装Redis服务器
步骤及相关脚本:
1.双击
redis-server.exe
服务端启动文件,即启动了Redis 本地服务。看到下面这个控制台,说明已经启动成功,并且对应的启动配置文件是:redis.conf
[154600] 20 Mar 16:06:40.563 # Warning: no config file specified, using the default config.
In order to specify a config file use C:\Redis\redis-server.exe /path/to/redis.conf
_._
_.-``__ ''-._
_.-`` `. `_. ''-._ Redis 3.2.100 (00000000/0) 64 bit
.-`` .-```. ```\/ _.,_ ''-._
( ' , .-` | `, ) Running in standalone mode
|`-._`-...-` __...-.``-._|'` _.-'| Port: 6379
| `-._ `._ / _.-' | PID: 154600
`-._ `-._ `-./ _.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' | http://redis.io
`-._ `-._`-.__.-'_.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' |
`-._ `-._`-.__.-'_.-' _.-'
`-._ `-.__.-' _.-'
`-._ _.-'
`-.__.-'
[154600] 20 Mar 16:06:40.568 # Server started, Redis version 3.2.100
到这里,最简单的Redis本地服务已经起来了,接下来双击 redis-cli.exe
Redis 客户端启动文件就可以为所欲为了!!
- 这里还是说一下对应配置中的一些常用到的地方
1.刚刚双击服务端启动文件跟客户端启动文件,按照配置中的默认值,是绑定的 127.0.0.1 端口 6379 如果需要应用本地ip进行连接,需要将服务端配置文件中的
Bind 127.0.0.1
去掉 即修改为 `# bind 127.0.0.1
2.这里顺便提一下服务端配置文件中还有一个配置是可以允许用ip进行连接登录的
protected-mode no
3.对于客户端中设置
密码
可以通过语句redis-cli.exe -a redis_password -h 127.0.0.1 -p 6379
实现(在cmd执行打开命令时 前面的 edis-cli.exe 即其对应路径 )
-a
密码
-h
服务器主机ip地址
-p
端口号
4.第三点的方法呢是临时的而且可能失效,就是设置不成功,下面提供两种方法设置redis的密码,一种是永久的,另外一种重启redis之后就会失效
永久方法:
redis.conf 的配置文件中找到requirepass
修改redis.conf配置文件 # requirepass foobared
requirepass abc # (指定密码:abc)
保存后重启redis就可以了
临时方法:
查看当前redis有没有设置密码:
127.0.0.1:6379> config get requirepass
- “requirepass”
- “”
为以上显示说明没有密码,那么现在来设置密码:
127.0.0.1:6379> config set requirepass abc123
OK
用密码链接的话就是 在客户端
127.0.0.1:6379> auth abc123
三、Redis 本地管理客户端相关
这里推荐的管理客户端是 redis-desktop-manager
下载地址可以参考下面这个:
https://github.com/uglide/RedisDesktopManager/releases/tag/0.8.8
上面提到的有时候修改配置文件中的protected-mode 允许ip访问不生效,可以启动管理客户端工具!!! 在控制台中执行 config set protected-mode no
生效 。这里请注意是启动客户端工具 redis-cli.exe
执行后面那句就可以了。
四、将Redis部署在其他服务器上并且本地能够连接(局域网不需要做)
这里主要说一下相关服务器上对应端口的防火墙的开放,其他的点(启动Redis服务器,设置允许ip访问,启动客户端或者管理工具验证是否服务已启动)在前面都有提到。
在运行Redis的服务器上,要找到哪些是Redis正在侦听的端口(默认是6379),并将其添加到Windows防火墙的入站例外。否则将在外网无法通过连接主机ip的方式连接上redis。
以sql server 为例:
一、需要添加 SQL Server 服务侦听 Windows 防火墙的入站例外,以便客户端可以通过 Windows 防火墙建立 SQL Server 连接的 TCP 端口。 其次,如果不在连接字符串中指定 TCP 端口,SQL Server 不侦听 TCP 1433 端口,就需要添加SQL Server Brower Services侦听的UDP 1434 端口到 Windows 防火墙的入站例外。
二、如何找到SQL Server正在侦听的TCP端口,可以按一下步骤:
1、打开 SQL Server 配置管理器中,从开始->所有程序-> Microsoft SQL Server 2005/2008/2008 R2 ->配置工具;
2、在SQL Server 配置管理器窗口 , 左面板中的SQL 服务器网络配置节点下单击协议的 双击TCP/IP在右面板中,切换到IP 地址选项卡,可以找出所有 SQL Server 侦听的每个 IP 地址的端口或指定端口的所有 IP 地址。
三、如何在Windows防火墙进行端口的配置以允许远程访问,比如:数据库引擎的默认实例端口是1433。
1、在“开始”菜单上,单击“运行”,键入 WF.msc,然后单击“确定”。
2、在“高级安全 Windows 防火墙”的左窗格中,右键单击“入站规则”,然后在操
作窗格中单击“新建规则”。
3、在“规则类型”对话框中,选择“端口”,然后单击“下一步”。
4、在“协议和端口”对话框中,选择 TCP。选择“特定本地端口”,然后键入数据库引擎实例的端口号,例如默认实例的端口号 1433。单击“下一步”。
5、在“操作”对话框中,选择“允许连接”,然后单击“下一步”。
6、在“配置文件”对话框中,选择在你想要连接到数据库引擎时描述计算机连接环境的任何配置文件,然后单击“下一步”。
7、在“名称”对话框中,输入此规则的名称和说明,再单击“完成”。
五、redis放到服务中设置开机启动(Windows系统)
- 正常情况下如果是本地项目依赖redis 我们不可能每次都要打开redis的文件夹,再启动服务。如何设置开机自启呢。
- 在redis安装的文件夹中,按住shift键选中
在此处打开命令窗口
输入命令并执行 redis-server –service-install redis.windows.conf - 如果上面的方法不成功的话换成 在对应的文件夹目录路径中输入cmd 回车,在输入 redis-server.exe –service-install redis.windows.conf 尝试
- redis-server --service-install redis.windows-service.conf (win11用这个试试)
- 接下来是打开服务,可以 打开cmd窗口并输入:services.msc 或者 直接搜索打开。找到Redis 右键选择启动即可。
- 在redis安装的文件夹中,按住shift键选中