redis安装
沙福林 2023-05-03 17:55:35
redis
安装教程
Redis 是完全开源的,遵守 BSD 协议,是一个高性能的 key-value 数据库。 Redis 与其他 key - value 缓存产品有以下三个特点:
- Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
- Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
- Redis支持数据的备份,即master-slave模式的数据备份。
# windows安装
# 1. 下载redis
代直Redis-x64-3.0.504 (opens new window)代直Redis-x64-5.0.14.1 (opens new window) 本文使用- Redis 7.4.0 (opens new window)
# 2. 修改配置文件
修改配置文件redis.windows.conf
# 3. 启动redis
默认双击redis-server.exe,如果修改了配置文件则切换到所在目录后然后通过以下命令启动,注意启动后窗口不能关闭
例如我放在C:\Program Files\Redis-x64-5.0.14.1
echo 切换盘符
c:
echo 切换到redis目录
cd C:\Program Files\Redis-x64-5.0.14.1
echo 启动redis
redis-server.exe redis.windows.conf
1
2
3
4
5
6
2
3
4
5
6

# 4. 安装redis服务
步骤3启动方式显然不够优雅,我们可以将redis做成系统服务,类似mysql服务那种,通过系统服务启停
c:
cd C:\Program Files\Redis-x64-5.0.14.1
redis-server.exe --service-install redis.windows.conf --service-name redis-server --loglevel verbose
echo 启动redis服务
net start redis-server
echo 停止redis服务
net stop redis-server
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8

# 参考文档
redis 安装教程 如何安装redis-server (opens new window)
# linux安装
# 1. 下载
# 本文使用
wget -O redis-5.0.5.tar.gz https://mirrors.huaweicloud.com/redis/redis-5.0.5.tar.gz
# 建议选择最新的redis版本
wget https://mirrors.huaweicloud.com/redis/redis-7.2.5.tar.gz
1
2
3
4
5
2
3
4
5

# 2. 安装gcc环境(已经安装过的忽略这步)
这里我装其他软件环境时已经有了,截图示意可能与没环境的不一样
yum install -y gcc gcc-c++
1

# 3. 编译
# 移动安装包到软件安装目录
mv redis-5.0.5.tar.gz /usr/local/; cd /usr/local/
# 解压压缩包
tar -zxvf redis-5.0.5.tar.gz
# 进入redis目录
cd redis-5.0.5
# 编译
make
# 切换到`/usr/local/redis-5.0.5/src`
cd /usr/local/redis-5.0.5/src
# 安装,并设置安装路径
make PREFIX=/usr/local/redis-5.0.5 install
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
# 4. 复制配置文件
cd /usr/local/redis-5.0.5/
mkdir -p data
cp redis.conf bin/redis.conf
1
2
3
2
3
# 5. 配置并启动
# 5.1 修改配置
编辑redis.conf修改一下内容
cd /usr/local/redis-5.0.5/bin
vi redis.conf
1
2
2
vi命令模式下按/查找要修改的配置,以下是我常用修改的配置
protected-mode no # 保护模式
daemonize yes #daemonize 属性改为 yes (开机后台启动)
port 6379 # redis端口号
bind 127.0.0.1 # 默认这行被注释,代表允许谁连接,改成0.0.0.0 代表任意ip可访问
dir /usr/local/redis-5.0.5/data #指定指定本地数据库存放目录
requirepass your_pwd # redis连接密码,默认被注释掉了
appendonly yes # 开启aof持久化
1
2
3
4
5
6
7
2
3
4
5
6
7
- sed命令修改
sed -i 's/protected-mode\ yes/protected-mode\ no/' redis.conf
sed -i 's/daemonize\ no/daemonize\ yes/' redis.conf
sed -i 's/bind\ 127.0.0.1/\#\ bind\ 127.0.0.1/' redis.conf
# 修改密码为redis@test2024
sed -i 's/\#\ requirepass\ foobared/requirepass\ redis@test2024/' redis.conf
sed -i 's/dir\ .\/dir\ /\/usr\/local\/redis-5.0.5\/data\//' redis.conf
sed -i 's/appendonly\ no/appendonly\ yes/' redis.conf
sed -i 's/logfile\ ""/logfile\ "redis.log"/' redis.conf
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
# 5.2 常用命令
# 启动redis
redis-server /usr/local/redis-5.0.5/bin/redis.conf
# 连接redis
redis-cli
# 停止redis服务,连接上后使用shutdown,注意是redis命令,不是linux命令
shutdown
1
2
3
4
5
6
7
2
3
4
5
6
7
