保姆教程系列一、什么?Redis部署 so easy

系列文章目录

!!!是的没错,胖友们,保姆教程系列又更新了!!!

保姆教程系列一、Redis部署 so easy
保姆教程系列二、Redis高可用(主从同步+哨兵模式)
保姆教程系列三、Redis高可用(Cluster集群模式)

文章目录

  • 系列文章目录
  • 前言
  • Redis简介
  • Redis优点
  • 一、单机部署
    • 1.1 获取文件
    • 1.2 解压/创建目录
    • 1.3 编译并安装
    • 1.4 修改配置
    • 1.5 启动redis
  • 二、docker 一键部署
    • 2.1 验证环境
    • 2.2 获取镜像/生成容器
    • 2.3 查看运行容器
    • 2.4 连接redis
    • 2.5 验证赋值
  • 三、下篇预告
  • 总结


前言

请各大网友尊重本人原创知识分享,谨记本人博客:南国以南i、


提示:以下是本篇文章正文内容,下面案例可供参考

Redis简介

Redis(Remote Dictionary Server 远程字典服务)是一个开源的高性能key-value数据库,它通常被称为数据结构服务器
一个字,快!传统的关系型数据库如 MySQL等已经不能适用所有的场景了,比如在高并发,访问流量高峰等情况时,数据库很容易崩了。Redis 运行在内存,能起到一个缓冲作用,由于内存的读写速度远快于硬盘,因此 Redis 在性能上比其他基于硬盘存储的数据库有明显的优势。同时除了快之外,还可应用于集群的自动容灾切换以及数据的读写分离,减轻高并发的压力

Redis优点

  • 支持数据的持久化:可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。

  • 支持复杂数据类型:不仅仅支持简单的key-value类型的数据,同时还提供 list,set,zset,hash等数据结构的存储。

  • 支持数据的备份:即master-slave模式的数据备份。

  • 读写执行速度: 每秒可执行大约 110000 次的设置(SET)操作,每秒大约可执行 81000次的读取/获取(GET)操作

  • 操作具有原子性:操作都是原子操作(弱事务,不支持回滚),事务中任意命令执行失败,其余的命令仍会被执行。这确保如果两个客户端并发访问,Redis 服务器能接收更新的值。

一、单机部署

1.1 获取文件

#下载压缩包
wget http://download.redis.io/releases/redis-6.2.6.tar.gz 

#下载依赖
yum install -y nmap unzip wget lsof xz net-tools gcc make gcc-c++ expect

1.2 解压/创建目录

#进入安装包存放路径
cd /opt

#解压
tar -zxvf redis-6.2.6.tar.gz 

#创建redis安装日志、启动、配置文件等目录
mkdir  -p /usr/local/redis/bin
mkdir  -p /usr/local/redis/log
mkdir  -p /usr/local/redis/conf

#获取配置
cp /opt/redis-6.2.6/redis.conf /usr/local/redis/conf

1.3 编译并安装

#进入压缩包内
cd /opt/redis-6.2.6

#编译,指定编译路径
make MALLOC=libc && make PREFIX=/usr/local/redis install

# 配置环境变量
echo "export PATH=/usr/local/redis/bin:$PATH">>/etc/profile

#环境变量生效
source /etc/profile

1.4 修改配置

#编辑配置
vim /usr/local/redis/conf/redis.conf 

#修改redis.conf
bind  0.0.0.0 #允许访问网卡
port 6739 # 绑定端口号
daemonize yes #用来指定redis是否要用守护进程的方式启动,默认为no
protected-mode no #设置为后台启动
logfile /usr/local/redis/log/redis_6379.log #redis日志文件
pidfile  /usr/local/redis/log/redis_6379.pid #Redis以守护进程方式运行
requirepass admin123  #redis登录密码

1.5 启动redis

#指定配置并后台启动
redis-server /usr/local/redis/conf/redis.conf &

#连接客户端
redis-cli -h 127.0.0.1 -p 6379 -a admin123

#查看进程
ps -ef | grep redis

#查看端口
lsof -i:6379

#结束进程
kill -9 PID

#服务停止
redis-cli shutdown

查看进程
至此redis单机部署已完成!!!


二、docker 一键部署

2.1 验证环境

注意:请确保docker是否安装并运行。 友情链接:Linux 安装docker

#查看版本
docker --version

docker版本

2.2 获取镜像/生成容器

docker run -itd --name redis -p 6379:6379 \
--privileged=true \
-v /redis/data:/data --restart always redis \
--appendonly yes --requirepass "admin123"

#参数详解
-itd 默认后台启动  
-p 服务器端口:容器端口  
-v 服务器目录:容器目录  
--name 容器名称  
--restart always 遇错总是重启  
--appendonly yes 启动持久化  
--requirepass 指定redis密码

保姆教程系列一、什么?Redis部署 so easy_第1张图片

2.3 查看运行容器

在这里插入图片描述

2.4 连接redis

#进入容器
docker exec -it redis

#连接redis
redis-cli -h 127.0.0.1 -p 6379 -a admin123

2.5 验证赋值

127.0.0.1:6379> set key 123456
OK
127.0.0.1:6379> get key
"123456"
127.0.0.1:6379>

保姆教程系列一、什么?Redis部署 so easy_第2张图片
至此docker一键部署redis已完成!!!


三、下篇预告

敬请关注下篇保姆教程系列二、Redis高可用(主从同步+哨兵模式)

总结

我是南国以南i记录点滴每天成长一点点,学习是永无止境的!转载请附原文链接!!!

参考链接、参考链接

你可能感兴趣的:(Docker,部署安装,进阶,redis,数据库,缓存)