Skip to content

Redis 是完全开源的,遵守 BSD 协议,是一个高性能的 key-value 数据库。 Redis 与其他 key - value 缓存产品有以下三个特点:

  • Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
  • Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
  • Redis支持数据的备份,即master-slave模式的数据备份。

随记

积丝成寸,积寸成尺;寸尺水已,遂成丈匹。

windows安装

1. 下载redis

2. 修改配置文件

修改配置文件redis.windows.conf

参考教程

3. 启动redis

默认双击redis-server.exe,如果修改了配置文件则切换到所在目录后然后通过以下命令启动,注意启动后窗口不能关闭
例如我放在C:\Program Files\Redis-x64-5.0.14.1

shell
echo 切换盘符
c:
echo 切换到redis目录
cd C:\Program Files\Redis-x64-5.0.14.1
echo 启动redis
redis-server.exe redis.windows.conf

4. 安装redis服务

步骤3启动方式显然不够优雅,我们可以将redis做成系统服务,类似mysql服务那种,通过系统服务启停

shell
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

参考文档

redis 安装教程 如何安装redis-server

linux安装

1. 下载

shell
# 本文使用
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

2. 安装gcc环境(已经安装过的忽略这步)

这里我装其他软件环境时已经有了,截图示意可能与没环境的不一样

shell
yum install -y gcc gcc-c++

3. 编译

shell
# 移动安装包到软件安装目录
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

4. 复制配置文件

shell
cd /usr/local/redis-5.0.5/
mkdir -p data
cp redis.conf bin/redis.conf

5. 配置并启动

5.1 修改配置

编辑redis.conf修改一下内容

shell
cd /usr/local/redis-5.0.5/bin
vi redis.conf

vi命令模式下按/查找要修改的配置,以下是我常用修改的配置

shell
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持久化
  • sed命令修改
shell
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

5.2 常用命令

shell
# 启动redis
redis-server /usr/local/redis-5.0.5/bin/redis.conf
# 连接redis
redis-cli

# 停止redis服务,连接上后使用shutdown,注意是redis命令,不是linux命令
shutdown

参考

Linux下最新版Redis5.0.5的详细安装及配置过程

Released under the MIT License.