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
待补充
二、测试
- 查看GCC的版本信息
gcc --version
- 编写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的安装过程
- 下载Redis安装包,用Xftp上传到/opt/目录下
- 解压此文件 命令如下:
tar -zxvf redis-6.2.5.tar.gz
- 进入解压后的目录 命令如下:
cd redis-6.2.5
- 在 redis-6.2.5 目录下,执行
make
命令(只是编译好文件,并没有进行安装):
或者直接编译与安装:make && make install
make
如果没有提前准备好GCC环境,make指令会报错,
Jemalloc/jemalloc.h:没有那个文件
解决方案:
- 在 redis-6.2.5 目录下 执行
make distclean
命令 (清除之前编译失败的文件)- 在redis-6.2.5 目录下再次执行
make
命令(只是编译好文件,并没有进行安装)
- 编译成功之后,执行
make install
命令进行安装,安装成功后如下图提示
INSTALL redis-server
INSTALL redis-benchmark
INSTALL redis-cli
- 安装成功后,默认的命令目录为
/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的安装目录
- 进入到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
- 搜索 redis 镜像
docker search redis
- 拉取redis 相应版本的镜像
docker pull redis:5.0
- 创建文件夹,配置文件,后面用于设置文件映射
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
- 启动容器并设置 端口映射、容器名称、文件映射、指定配置文件启动
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 : 开机启动,这里可以不做设置,后面可以再做设置
- 启动并测试
docker exec -it redis_test /bin/bash
- 设置随系统启动
在容器创建时的 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