Redis 安装与配置

Redis 概述与安装#

GCC环境的安装与测试#

一、安装

(1)在线安装GCC

yum -y install gcc gcc-c++ autoconf pcre pcre-devel make automake

# 可选
yum -y install wget httpd-tools vim

1.就把gcc当成c语言编译器, g++当成c++语言编译器用就是了.(知乎)
2.wget是一个从网络上自动下载文件的自由工具, 可以在用户退出系统的之后在继续后台执行, 直到下载任务完成.(百度百科)

(2)离线安装GCC

待补充

二、测试

  1. 查看GCC的版本信息
gcc --version
  1. 编写Helloworld.c测试
#创建一个文件
touch helloworld.c
#使用vim编辑器编写文件
vim helloworld.c

编写一个C语言程序检验是否能够编译运行

#include<stdio.h>

int main()
{
        printf("hello world!");
        return 0;
}

使用gcc命令编译,查看编译后的文件

gcc helloworld.c


执行 a.out 文件


Redis的安装过程#

  1. 下载Redis安装包,用Xftp上传到/opt/目录下

  1. 解压此文件 命令如下:
tar -zxvf redis-6.2.5.tar.gz
  1. 进入解压后的目录 命令如下:
cd redis-6.2.5
  1. 在 redis-6.2.5 目录下,执行 make 命令(只是编译好文件,并没有进行安装):
    或者直接编译与安装: make && make install
make

如果没有提前准备好GCC环境,make指令会报错,Jemalloc/jemalloc.h:没有那个文件

解决方案:

  1. 在 redis-6.2.5 目录下 执行 make distclean 命令 (清除之前编译失败的文件)
  2. 在redis-6.2.5 目录下再次执行 make 命令(只是编译好文件,并没有进行安装)
  1. 编译成功之后,执行 make install​ 命令进行安装,安装成功后如下图提示

INSTALL redis-server
INSTALL redis-benchmark
INSTALL redis-cli


  1. 安装成功后,默认的命令目录为 /usr/local/bin

    ① redis-cli:Redis 命令行客户端
    ② redis-server:Redis 的服务端启动脚本
    ③ redis-sentinel:Redis 哨兵模式启动脚本(集群使用)
    哨兵是一个独立的进程,作为进程,它会独立运行。其原理是哨兵通过发送命令,等待Redis服务器响应,从而监控运行的多个Redis实例。
    ④ redis-benchmark:Redis 性能测试工具
    ⑤ redis-check-aof:AOF 文件修复工具
    ⑥ redis-check-rdb:RDB 文件检查工具

Redis的安装目录#

  1. 进入到Redis的安装目录 /opt/redis-6.2.5,目录结构如下:

其中 redis.conf 配置文件特别重要

后期的很多配置都是在这里面进行,为了防止该文件被破坏,可以在磁盘的另一处做一个备份,在后面的操作都会对这个备份进行操作。

Redis 常用配置#

基本配置

# 监听的地址,默认为127.0.0.1,会导致只能在本地访问,修改为0.0.0.0则可以在任意IP访问,生产环境不要设置为0.0.0.0
bind 0.0.0.0

# 守护进程,修改为yes可以在后台运行
daemonize yes

# 密码 设置后访问redis必须输入密码
requirepass 19960303

其他常用配置

# 监听的端口,默认6379
port 6379

# 工作目录,默认是当前目录,也就是运行 redis-server 时的命令、日志、持久化等文件都会保存在这个目录
dir ./

# 数据库数量,默认16
database 16

# 设置redis能够使用的最大内存
maxmemory 512mb

# 日志文件,默认为空,不记录日志,可以指定日志文件名
logfile "redis.log"

设置开机自启动#

执行命令

vi /etc/systemd/system/redis.service

内容如下:

ExecStart 后面替换成自己redis的bin路径,后面是启动用的配置文件

[Unit]
Description=redis-server
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/bin/redis-server /usr/local/src/redis-6.2.11/redis.conf
PrivateTmp=true

[Install]
WantedBy=multi-user.target

然后重载系统服务:

systemctl daemon-reload

然后就可以通过服务命令来启动Redis了

# 启动
systemctl start redis
# 查看状态
systemctl status redis
# 停止
systemctl stop redis
# 重启
systemctl restart redis
# 开机自启
systemctl enable redis

Docker 安装 Redis#

  1. 搜索 redis 镜像
docker search redis 
  1. 拉取redis 相应版本的镜像
docker pull redis:5.0
  1. 创建文件夹,配置文件,后面用于设置文件映射
mkdir -p /docker_data/redis/conf
mkdir -p /docker_data/redis/data
touch /docker_data/redis/conf/redis.conf
vim /docker_data/redis/conf/redis.conf

编辑 redis.conf 配置文件

#注释掉下面这行代码表示开启外部访问
#bind 127.0.0.1
#保护模式,限制为本地访问,修改后解除保护模式
protected-mode yes
#使用守护线程的方式启动
daemonize no
#设置Redis密码
requirepass 497625679
#开启持久化
appendonly yes
  1. 启动容器并设置 端口映射、容器名称、文件映射、指定配置文件启动
docker run -d -p 6379:6379 --name redis -v /docker_data/redis/conf/redis.conf:/etc/redis/redis.conf -v /docker_data/redis/data:/data redis:5.0 redis-server /etc/redis/redis.conf

参数说明
● -p 6379:6379:将容器的6379端口(后者)映射到宿主机的6379端口(前者)
● -v /opt/docker/redis/single/conf/redis.conf: 将主机当前目录下的redis.conf 挂载到容器的 /etc/redis/redis.conf 配置目录
● -v /opt/docker/redis/single/data :将主机当前目录下的data目录 挂载到容器的 data目录 数据目录
● -d : 后台运行容器,并返回容器ID
● redis-server /etc/redis/redis.conf:使用指定配置文件启动Redis
● --restart=always : 开机启动,这里可以不做设置,后面可以再做设置

  1. 启动并测试
docker exec -it redis_test /bin/bash

image

  1. 设置随系统启动

在容器创建时的 docker run​ 命令中加上--restart=always​即可.
对于已经创建的容器,可以执行:

docker update --restart=always <容器名>

前提是你的docker服务也设置为开机启动。
如果没有,CentOS​ 可以执行以下命令:systemctl enable docker.service​ 用于将 Docker 服务设置为开机启动

作者:Ferko

出处:https://www.cnblogs.com/ferko/p/redis-installation-and-configuration-1jm9xe.html

版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。

posted @   Ferko  阅读(17)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
more_horiz
keyboard_arrow_up dark_mode palette
选择主题
menu
点击右上角即可分享
微信分享提示