Back
Featured image of post Redis 的二进制安装与包管理安装

Redis 的二进制安装与包管理安装

Redis(全称为Remote Dictionary Server)是一个开源的高性能键值对存储系统,具有快速、灵活和可扩展的特性。它是一个基于内存的数据结构存储系统,可以用作数据库、缓存和消息代理。

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

修改配置文件

  1. 修改bind为宿主机 ip
  2. 修改requirepass以添加密码
  3. 修改daemonize让启动的 redis 后台运行 (sed -i 's/daemonize no/daemonize yes/' /etc/redis/redis.conf)

如何找到 redis 配置文件位置: systemctl status redis-server.service 会给出 redis 启动的配置参数, 带有配置文件位置