2024-01-16|Redis安装
今天做了什么:
1、spring-cloud-examples 添加分布式锁、rabbitmq、kafka、分库分表等示例代码
2、foodie-cloud 添加登录部分代码
3、整理 Redis 安装文档
Redis 安装
Centos7 通过 yum 安装
在 CentOS 7 上通过 yum 安装 Redis,可以按照以下步骤进行操作:
更新系统软件包:
sudo yum update
安装 Redis:
sudo yum install redis
可以看到默认安装的 redis 版本是 3.2.12-2.el7
如果需要安装 redis 7,这需要下载 yum 源:
sudo yum install epel-release sudo yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
然后,在指定源进行安装:
yum --enablerepo=remi install redis
启动 Redis 服务:
sudo systemctl start redis
配置 Redis 开机自启动:
sudo systemctl enable redis
修改配置文件 /etc/redis.conf
修改 bind 和 requirepass
bind 0.0.0.0 requirepass 123456
然后重启 redis:
sudo systemctl restart redis
运行 redis-cli
redis-cli 127.0.0.1:6379> auth 123456 OK
Centos7 通过 snap 安装
安装 redis
sudo snap install redis
查看 snap 安装的包:
snap list
启动 Redis:
sudo snap start redis
运行 redis-cli
Redis的snap安装没有预配置的文件(
redis.conf
)。因此,我们需要使用Redis的CLI进入控制台并进行配置。redis.cli # 打印所有的配置 127.0.0.1:6379> CONFIG GET *
配置外网访问
要配置Redis以允许外部网络访问,使用以下命令:
127.0.0.1:6379> CONFIG GET bind 127.0.0.1:6379> config set bind 0.0.0.0
这将绑定Redis服务器到0.0.0.0 IP地址,使其对外可访问。请注意,这可能会带来一些安全风险,因此请谨慎操作。
设置保护模式
127.0.0.1:6379> CONFIG SET protected-mode no
该模式控制外部网是否可以连接 redis 服务,默认是 yes, 所以默认我们外网是无法访问的,如需外网连接 rendis 服务则需要将此属性改为 no。
设置访问密码
127.0.0.1:6379> config set requirepass mypass
这将设置一个名为"mypass"的密码作为访问Redis的要求。请确保将"mypass"替换为您选择的强密码。
开启防火墙(可选)
# 添加 redis 端口 firewall-cmd --zone=public --add-port=6379/tcp --permanent firewall-cmd --zone=public --add-port=6379/udp --permanent # 重启防火墙 firewall-cmd --reload
升级
sudo snap refresh redis
卸载
sudo snap remove redis
MacOS 上安装
安装 Redis:
brew install redis
启动 Redis 服务器:
brew services start redis
这将启动 Redis 服务器并使其在后台运行。
查看 Redis 状态
brew services info redis
验证 Redis 安装:
您可以使用以下命令来验证 Redis 是否成功安装并正在运行:
redis-cli ping
如果 Redis 正常运行,它将返回 “PONG”。
停止 Redis 服务器:
brew services stop redis
源码安装
下载源代码
wget https://download.redis.io/redis-stable.tar.gz
编译
tar -xzvf redis-stable.tar.gz cd redis-stable make
启动 Redis 服务器
redis-server
Docker 安装
通过 docker 安装:
REDIS_PASSWORD=123456
docker run \
-d \
--restart always \
--privileged=true \
--name redis \
-v /etc/localtime:/etc/localtime \
-p 6379:6379 \
redis:7.2.2 \
--requirepass $REDIS_PASSWORD \
--appendonly yes
通过 docker-compose 安装:
version: '3'
services:
redis:
image: redis:7.2.2
restart: unless-stopped
environment:
TZ: Asia/Shanghai
command: redis-server --requirepass 123456
ports:
- "6379:6379"
Related content
- 2024-11-13|今天我做了什么
- 2024-11-07|今天我做了什么
- 2024-11-06|今天我做了什么
- 2024-11-05|今天我做了什么
- 2024-11-04|SivaLabs博客文章
- 2024-02-20|RateLimitAspect请求限流、调整spring-cloud-examples项目结构
- 2024-02-19|foodie-cloud集成Sharding Sphere实现读写分离
- 2024-02-18|NewRelice应用性能监控、6个Diagrams工具、foodie-food测试
- 2024-02-05|Spring Cloud Config快速入门
- 2024-02-04|foodie-cloud集成Resilience4j