博客原文
文章目录
- Redis 简介
- 二进制编译安装
- 获取源码包
- 编译安装
- 移动配置文件到安装目录下
- 配置 redis 为后台启动
- 将 redis 加入到开机启动
- 设置 redis 密码 (可选)
- 修改 bind
- 启动 redis
- apt 安装
- 更换阿里源(可选)
- 安装 redis
- 修改配置文件
Redis 简介
Redis(全称为Remote Dictionary Server)是一个开源的高性能键值对存储系统,具有快速、灵活和可扩展的特性。它是一个基于内存的数据结构存储系统,可以用作数据库、缓存和消息代理。
二进制编译安装
- 到 官网 获取二进制包
获取源码包
# 安装依赖
apt install -y make gcc wget
VERSION=7.0.9
wget https://download.redis.io/releases/redis-$VERSION.tar.gz
tar zxvf redis-$VERSION.tar.gz
编译安装
cd redis-$VERSION
make
cd src
make install PREFIX=/usr/local/redis
移动配置文件到安装目录下
cd ../
mkdir /usr/local/redis/etc
mv redis.conf /usr/local/redis/etc
配置 redis 为后台启动
# 将daemonize no 改成daemonize yes
sed -i 's/daemonize no/daemonize yes/' /usr/local/redis/etc/redis.conf
将 redis 加入到开机启动
# 在里面添加内容:/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf (意思就是开机调用这段开启redis的命令)
echo "/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf" >> /etc/rc.local
设置 redis 密码 (可选)
vim /usr/local/redis/etc/redis.conf
修改 requirepass
格式如下:
# command, these will cause requirepass to be ignored.
#
requirepass 123456
# New users are initialized with restrictive permissions by default, via the
# 方式二
a.运行命令:redis-cli
b.查看现有的 redis 密码(可选操作,可以没有)
运行命令:config get requirepass 如果没有设置过密码的话运行结果会如下图所示
c.设置 redis 密码
运行命令:config set requirepass ****(****为你要设置的密码),设置成功的话会返回‘OK’字样
d.测试连接
重启 redis 服务
//(redis-cli -h 127.0.0.1 -p 6379 -a ****(****为你设置的密码))
输入 redis-cli 进入命令模式,使用 auth '*****' (****为你设置的密码)登陆
修改 bind
vim /usr/local/redis/etc/redis.conf
修改 bind 为宿主机 ip
# 防火墙相关
a.配置防火墙: **firewall-cmd --zone=public --add-port=6379/tcp --permanent**(开放**6379**端口)
systemctl restart firewalld(重启防火墙以使配置即时生效)
查看系统所有开放的端口:firewall-cmd --zone=public --list-ports
将 redis-cli, redis-server 拷贝到 bin 下,让 redis-cli 指令可以在任意目录下直接使用
cp /usr/local/redis/bin/redis-server /usr/local/bin/
cp /usr/local/redis/bin/redis-cli /usr/local/bin/
启动 redis
redis-server /usr/local/redis/etc/redis.conf
ps -ef | grep redis
root 11074 1 0 11:24 ? 00:00:00 redis-server 127.0.0.1:6379
root 11296 1443 0 11:32 pts/0 00:00:00 grep --color=auto redis
apt 安装
ubuntu 版本: 20.04
更换阿里源(可选)
mv /etc/apt/sources.list /etc/apt/sources.list.bak
cat <<EOF > /etc/apt/sources.list
deb https://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
# deb https://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
# deb-src https://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
EOF
apt update
安装 redis
apt 源中的 redis 目前版本停留在 5.x.x
apt-cache madison redis
apt install -y redis
设置开机自启
systemctl enable --now redis-server
修改配置文件
- 修改
bind
为宿主机 ip - 修改
requirepass
以添加密码 - 修改
daemonize
让启动的 redis 后台运行 (sed -i 's/daemonize no/daemonize yes/' /etc/redis/redis.conf
)
如何找到 redis 配置文件位置:
systemctl status redis-server.service
会给出 redis 启动的配置参数, 带有配置文件位置