首页 > 数据库 >Redis 安装与配置

Redis 安装与配置

时间:2023-11-05 14:45:00浏览次数:38  
标签:Redis 配置 redis data conf docker 安装

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 服务设置为开机启动

标签:Redis,配置,redis,data,conf,docker,安装
From: https://www.cnblogs.com/ferko/p/redis-installation-and-configuration-1jm9xe.html

相关文章

  • centos7防火墙配置详细
     一、条件防火墙是开启的[root@ac~]#systemctlstatusfirewalld●firewalld.service-firewalld-dynamicfirewalldaemonLoaded:loaded(/usr/lib/systemd/system/firewalld.service;disabled;vendorpreset:enabled)Active:active(running)sinceSun......
  • Redis 有哪些数据结构?
    Redis有五种基本数据结构。string字符串最基础的数据结构。字符串类型的值实际可以是字符串(简单的字符串、复杂的字符串(例如JSON、XML))、数字(整数、浮点数),甚至是二进制(图片、音频、视频),但是值最大不能超过512MB。字符串主要有以下几个典型使用场景:缓存功能计数共享Session......
  • 部署前端时OpenResty配置问题
    问题出现项目最初只在小程序上部署了接口,那时后端没有考虑跨域的问题。然而,随着管理后台的上线,问题变得明显起来:前端域名:a.**.cn后端域名:api.**.cn一开始还是开了前端cros跨域,但是调用的时候是a..cn/api/,出现了502gateway,网关找不到服务器。以为是生产环境只能这样配置,于是把前端......
  • Scala 安装
    安装Scala安装程序是一个名为Coursier的工具,其主命令名为cs。它确保在您的系统上安装了JVM和标准Scala工具。请按照以下说明在您的系统上安装它。切换版本csinstallscala:2.13.12scalac:2.13.12csinstallscala:3.3.1scalac:3.3.1......
  • EFCore 使用FluntApi配置 全局查询筛选器
    我们在类中通常会有一个属性为IsDel来表示软删除或也称逻辑删除,这个属性会导致我们在进行查询操作时,每一次都要.where(s=>s.IsDel==false)非常的麻烦。在使用efCore时可以通过配置查询筛选器来很好的解决这个问题。publicclassSysUser{publiclongId{get;set;}......
  • 国标GB28181安防平台LiteCVR如何快速配置平台国标级联?
    安防行业主要围绕视频监控进行不断升级,共经历5次革命,从“看得到”到“看得清”再到“看得懂”,从被动监控到主动识别,从事后查证向事前预警,从单一产品到行业生态,从G端到B端、C端扩展。因为平台级联功能在项目场景中使用较多,用户也咨询得较多,今天我们就来介绍一下LiteCVR如何配置平台......
  • conda配置虚拟环境相关记录
    #教程创建虚拟环境创建condacreate--nameyourEnvpython=3.7.51--name:也可以缩写为-n,【yourEnv】是新创建的虚拟环境的名字,创建完,可以装anaconda的目录下找到envs/yourEnv目录python=3.7.5:是python的版本号。也可以指定为【python=3.6】,若未指定,默认为是装anaconda时pytho......
  • PlayEdu安装配置
    Docker安装PlyaEdu,后端存储Minio使用分布式单独安装并配置Nginx负载均衡。一、首先切换到工作目录cd/opt二、创建DockerNetworksudodockernetworkcreateplayedu-network三、安装MySQL3.1在工作目录创建数据持久化目录在我的工作目录创建playedu-mysql目录,并......
  • Linux安装maven(详细教程)
    yuanwen:https://www.cnblogs.com/outrun/p/17708907.htmlhttps://www.cnblogs.com/outrun/p/17708907.htmlLinux安装maven(详细教程)Linux安装maven(详细教程)一、简介Maven是意第绪语,意思是“知识的积累者”,最初是为了简化JakartaTurbine项目中的构建过程。有几......
  • Redfish接口下发RAID配置
    第一步:将bmc用户名密码进行编码,得到如下内容Base64编码:https://www.toolhelper.cn/EncodeDecode/Base64EncodeDecode下面curl命令使用时在header里面添加如下内容,进行认证操作。Authorization:BasicYWRtaW46YWRtaW4="配置RAID命令curl-k--location--requestPOST-d"......