Redis的应用场景
1.1 使用关系型数据做高速缓存
实现功能:
1、高频次,热门访问的数据,降低数据的I/O;
2、分布式架构,实现Session共享
Redis服务器的安装
准备Redis环境
wget https://download.redis.io/releases/redis-6.2.4.tar.gz
yum install gcc centos-release-scl scl-utils-build devtoolset-8-toolchain -y
tar -zxvf redis-6.2.4.tar.gz -C /opt/
cd /opt/redis-6.2.4
make && make install
redis安装目录说明
redis-benchmark -- 性能测试工具
redis-check-aof -- 修复有问题的AOF文件
redis-check-dump -- 修复有问题的dump.rdb文件
redis-sentinel -- Redis集群使用
redis-server -- Redis服务启动命令
redis-cli -- Redis客户端操作入口
Redis的启动
1.Redis的前台启动:(不推荐)
[root@3893e696a14d ~]# redis-server
2.Redis的后台启动:(推荐)
[root@3893e696a14d ~]# vim /../redis.conf
daemonize yes
[root@3893e696a14d ~]# redis-server /opt/redis-5.0.8/redis.conf
[root@3893e696a14d ~]# redis-cli -p [port] # 连接Redis数据库
127.0.0.1:6379> shutdown # 关闭Redis服务
Redis的介绍
端口 6379 的来源 Alessia Merz (6379)
默认16个数据库,类似数组下标从0开始,初始化默认使用0号库
使用select <dbid> 来切换数据库 如:select 8
统一密码管理, 所有库的密码相同
使用dbsize 查看当前数据库的key数量
flushdb 清空当前数据库
flushall 清空所有数据库
Redis -- 单线程+多路IO复用
多路复用是指使用一个线程来检查多个文件描述符(Socket)的就绪状态,比如调用select和poll函数,传入多个文件描述符,如果有一个就绪则返回,否则阻塞直到超时,当得到就绪状态后进行真正的操作可以在同一个线程里执行,也可以启动线程执行(比如使用线程池)