1. Redis 概述与安装及启动
# 1. 简介
- Redis是一个开源的key-value存储系统
- 和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)
- 这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的
- 在此基础上,Redis支持各种不同方式的排序
- 与memcached一样,为了保证效率,数据都是缓存在内存中
- 区别的是Redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件
- 并且在此基础上实现了master-slave(主从)同步
# 1. 应用场景
# 1. 配合关系型数据库做高速缓存
- 高频次,热门访问的数据,降低数据库IO
- 分布式架构,做session共享
# 2. 多样的数据结构存储持久化数据
# 2. Redis 安装
# 1. 安装版本
- 6.2.1 for Linux(redis-6.2.1.tar.gz)
- 不用考虑在windows环境下对Redis的支持
# 2. 安装步骤
# 1. 下载安装最新版的gcc编译器
yum install centos-release-scl scl-utils-build
yum install -y devtoolset-8-toolchain
scl enable devtoolset-8 bash
# 2. 下载并解压
tar -zxvf redis-6.2.1.tar.gz
# 3. 编译并安装
cd redis-6.2.1
make # 如果没有准备好C语言编译环境,make 会报错—Jemalloc/jemalloc.h:没有那个文件 解决方案 make distclean 然后再次执行 make
make install
# 3. 安装目录 /usr/local/bin
- redis-benchmark:性能测试工具,可以在自己本子运行,看看自己本子性能如何
- redis-check-aof:修复有问题的AOF文件
- redis-check-dump:修复有问题的dump.rdb文件
- redis-sentinel:Redis集群使用
- redis-server:Redis服务器启动命令
- redis-cli:客户端,操作入口
# 3 启动
# 1. 前台启动(不推荐)
前台启动,命令行窗口不能关闭,否则服务器停止
# 2. 后台启动(推荐)
- 备份 redis.conf
cp /opt/redis/redis.conf /myredis
- 后台启动设置
daemonize no
改成yes
- 后台启动设置
redis.conf(128行)文件将里面的daemonize no 改成 yes
- 启动 Redis
redis-server /myredis/redis.conf
- 用客户点访问
redis-cli -p6379
ping
- Redis关闭
redis-cli shutdown
# 多实例关闭,指定端口关闭
redis-cli -p 6379 shutdown
# 4. Redis 相关知识
- 默认16个数据库,类似数组下标从0开始,初始默认使用0号库
- 使用命令 select <dbid>来切换数据库。如: select 8
- 统一密码管理,所有库同样密码
- dbsize查看当前数据库的key的数量
- flushdb 清空当前库
- flushall 通杀全部库
- Redis是单线程+多路IO复用技术
多路复用
使用一个线程来检查多个文件描述符(Socket)的就绪状态,比如调用select和poll函数,传入多个文件描述符,如果有一个文件描述符就绪,则返回,否则阻塞直到超时。得到就绪状态后进行真正的操作可以在同一个线程里执行,也可以启动线程执行(比如使用线程池)
上次更新: 2023/09/21, 09:39:07