Redis6 概述和安装
893字约3分钟
2024-08-10
Redis 是一个的 存储系统
和 Memcached 类似,它支持存储的 value 类型相对更多,包括 (字符串)、(链表)、(集合)、(sorted set 有序集合)、(哈希类型)
这些数据类型都支持 push/pop、add/remove,取交集、并集和差集以及更丰富的操作,而且这些操作都是的
在此基础上,Redis 支持各种不同方式的
与 Memcached 一样,为了保证效率,数据都是中
区别是 Redis 会的把更新的或者把修改操作写入追加的记录文件
实现了 同步
应用场景
高频次,热门访问的数据,降低数据库 IO
分布式架构,做 session 共享
安装
直接去 Redis官网 首页下载
这里我们下载的是 linux 安装包,下面步骤是 linux 系统上的安装步骤
1、下载上传
官网下载后将 tar 包上传至 linux 的 /opt 目录
2、安装编译环境
redis 只需要 gcc 就可以,可以直接安装 gcc
# 安装
yum install gcc
# 查看版本
gcc --version
安装了 gcc 就可以了,这个是安装 C 语言的编译环境,不需要
yum install centos-release-scl scl-utils-build
yum install -y devtoolset-8-toolchain
scl enable devtoolset-8 bash
3、解压
tar -zxvf redis-6.2.4.tar.gz
4、编译
解压完成进入目录
cd redis-6.2.4
在 redis-6.2.4 目录下执行 make 命令(把它编译成 C 文件)
make
ps:如果没有准备好 C 语言编译环境,make 会报错 Jemalloc/jemalloc.h: 没有那个文件
,解决方案:安装 gcc,执行 make distclean
(把之前遍历的清理干净)
5、安装
跳过 make test
直接执行 make install
make install
默认安装目录:/usr/local/bin
文件介绍
redis-benchmark:性能测试工具
redis-check-aof:修复有问题的 AOF 文件
redis-check-rdb:修复有问题的 RDB 文件
redis-sentinel:Redis 集群使用
- :Redis 服务器启动命令
- :客户端,操作入口
启动
前台启动(不推荐)
前台启动,命令行窗口不能关闭,否则服务器停止
进入之前的默认安装目录:/usr/local/bin
redis-server
Redis Mode 工作模式:https://www.cnblogs.com/dreamtaker/p/13708076.html#%E9%9B%86%E7%BE%A4-cluster
后台启动(推荐)
启动
# 进入 /opt/redis-6.2.4
cd opt/redis-6.2.4
# 拷贝一份 redis.conf 到其他目录
cp redis.conf /etc/redis.conf
# 进入到拷贝的目录
cd /etc
# 修改 redis.conf(128行)文件,将里面的 daemonize no 改成 yes,让服务在后台启动
vi redis.conf (搜索 /daemon )
# 进入到之前安装的目录
cd /usr/local/bin/
# 启动 redis
redis-server /etc/redis.conf
访问
# 客户端访问
[root@iZ2zeciiosuxr5a7loycmeZ bin]# redis-cli
127.0.0.1:6379>
127.0.0.1:6379> ping
PONG
关闭
单实例关闭
方式一:直接关闭
redis-cli shutdown
方式二:进入终端后再关闭
[root@iZ2zeciiosuxr5a7loycmeZ bin]# redis-cli
127.0.0.1:6379> SHUTDOWN
not connected>
方式三:杀掉进程
# 退出 redis-cli 客户端,或者直接 ctrl + c 也行
exit
# 找到 redis 的进程号
ps -ef | grep redis
# 杀掉进程
kill -9 进程号
多实例关闭
redis-cli -p 6379 shutdown