1 引言
1.1 redis是什么
- Redis是一个开源的key-value存储系统。
- redis的基本数据类型: string、list、set、hash、zset
1.2 redis能干什么
1.2.1 配合关系型数据库做高速缓存
- 高频次,热门访问的数据,降低数据库IO
- 分布式架构,做session共享
1.2.2 多样的数据结构存储持久化数据
- 排行榜 利用zset实现
- 时效性数据,比如手机验证码 Expire过期
- 计数器,秒杀 原子性,自增方法INCR,DECR
- 去除大量数据中的重复数据 利用set集合
- 构建队列 利用list集合
- 发布订阅消息系统 pub/sub模式
2 Linux下安装redis
【1】下载redis redis下载地址
【2】将redis安装包上传至centos下的/opt目录
【3】确认Linux的安装环境(需要有gcc编译环境)
gcc --version
可以看到我已经装好了
如果没有安装过的,按照以下步骤安装
yum install centos-release-scl scl-utils-build
yum install -y devtoolset-8-toolchain
scl enable devtoolset-8 bash
【4】切换到/opt目录下解压redis安装包
tar -zxvf redis.x.x.tar.gz
【5】进入解压过后的redis文件夹,输入make命令将其编译为c文件
cd redis-6.x.x
make
如果报错 Jemalloc/jemalloc.h:没有那个文件。
解决办法一:检查是否没安装gcc编译环境。
检查办法二:运行make distclean
命令
【6】执行安装命令
make install
注意:最终安装的路径为 usr/local/bin
【7】redis的启动
前台启动,命令行窗口不能关闭,否则服务器停止
redis-server
后台启动
进入opt/redis目录,修改redis.conf配置类
进入/usr/local/bin目录,启动redis
redis-server /opt/redis-6.2.5/redis.conf
查看是否启动成功
ps -ef | frep redis
成功
【8】redis的关闭
单实例关闭
redis-cli shutdown
也可以进入终端后再关闭
redis-cli
shutdown
多实例关闭,指定端口关闭
redis-cli -p 6379 shutdown
3 redis的常用配置
切换到/redis目录下用vim打开redis.conf文件(应当将配置文件先拷贝一份再修改,不建议修改原始的配置文件)
3.1 网络相关配置
默认情况bind=127.0.0.1只能接受本机的访问请求
不写的情况下,无限制接受任何ip地址的访问
生产环境肯定要写你应用服务器的地址;服务器是需要远程访问的,所以需要将其注释掉
如果开启了protected-mode,那么在没有设定bind ip且没有设密码的情况下,Redis只允许接受本机的响应,所以要将其改为no
3.2 通用配置
是否为后台进程,设置为yes
loglevel 指定日志记录级别,Redis总共支持四个级别:debug、verbose、notice、warning,默认为notice
四个级别根据使用阶段来选择,生产环境选择notice 或者warning