1.redis介绍

redis是一个基于内存的基础服务,大量微服务架构的软件系统会基于它系统。

它同样是Fox-Edge的基础性服务,Fox-Edge各个服务之间的数据缓存和消息转发,全都依赖于它。

2.安装redis

  # 更新
  apt update -y

  # 安装基础依赖
  apt install redis-server -y

3.查看redis

  # 启动服务
  systemctl start redis-server
  
  # 查看启动状态
  systemctl status redis-server

4.配置redis

通过下列命令,将默认的配置修改为Fox-Edge的配置

#1.注释掉 bind 127.0.0.1   位置在69行左右
sed -i 's/bind 127.0.0.1 /# bind 127.0.0.1 /g' /etc/redis/redis.conf


#2.修改protected-mode为no      位置在88行左右
sed -i 's/protected-mode yes/protected-mode no/g' /etc/redis/redis.conf

#3.修改requirepass为12345678   位置在507行左右或者在790行左右
sed -i 's/# requirepass foobared/requirepass 12345678/g' /etc/redis/redis.conf

# 重启生效
systemctl restart redis-server

5.升级redis

ubuntu20的apt命令安装的是redis5.0的老版本,在使用apt安装了默认的redis5.0之后,可以通过下列命令,将redis升级到高版本redis6.0到redis8.0

  REDIS_VERSION=6.2.9
  
  #安装redis的编译工具
  apt-get install build-essential tcl pkg-config -y
  	
  #下载新版本的redis源码
  cd /home
  rm redis-$REDIS_VERSION.tar.gz
  wget -c https://download.redis.io/releases/redis-$REDIS_VERSION.tar.gz
  tar xzf /home/redis-$REDIS_VERSION.tar.gz
  cd /home/redis-$REDIS_VERSION

  #编译新版本的redis
  make
  make install

  #停止旧版本的redis,替换新版本的redis
  systemctl stop redis-server
  cp /usr/local/bin/redis-server /usr/bin/redis-server

  #修改redis.conf的配置文件
  sed -i 's/bind 127.0.0.1 ::1/# bind 127.0.0.1 ::1/g' /etc/redis/redis.conf  
  sed -i 's/protected-mode yes/protected-mode no/g' /etc/redis/redis.conf 
  sed -i 's/# requirepass foobared/requirepass 12345678/g' /etc/redis/redis.conf 
  systemctl restart redis-server 

6.卸载

在linux中,执行下列命令,可以删除redis

	systemctl stop redis-server
	apt remove --purge redis-server  -y
	apt autoremove  -y  

7.一键安装

ubuntu22.04版本下,下面提供了一键安装命令,简化安装过程


apt-get update -y && \
apt remove --purge redis-server  -y && \
apt autoremove  -y && \
apt install redis-server -y && \
sed -i 's/bind 127.0.0.1 ::1/# bind 127.0.0.1 ::1/g' /etc/redis/redis.conf  && \
sed -i 's/protected-mode yes/protected-mode no/g' /etc/redis/redis.conf && \
sed -i 's/# requirepass foobared/requirepass 12345678/g' /etc/redis/redis.conf && \
systemctl restart redis-server