1、什么是Redis
Redis是一个高速缓存数据库,是一种key-value (键值对)形式的存储系统。可用于缓存,事件发布或订阅,高速队列等场景。使用C语言编写,支持网络,提供字符串,哈希,列表,队列,集合结构直接存取,基于内存,可持久化。
2、Redis特点
Redis的数据是存放在内存里,所以读写会很快。
Redis以内存作为数据存储介质,读写数据的效率极高。
Redis跟memcache不同的是,储存在Redis中的数据是持久化的,断电或重启,数据也不会丢失。
Redis的存储分为内存存储、磁盘存储和log文件。
Redis可以从磁盘重新将数据加载到内存中,也可以通过配置文件对其进行配置,因此,redis才能实现持久化。
Redis支持主从模式,可以配置集群,更利于支撑大型的项目。
3、Redis应用场景,能做什么
1、会话缓存(一来可以减轻数据库压力二来可以提高查询效率)
2、点赞数、访问量
3、鉴权 cookie和session
登录成功之后,将对应的key和value放到Redis里面,下次如果在进来,先访问Redis,如果key存在,说明登录过了,鉴权通过了,如果key不存在,说明鉴权失败,去重新登录。
安装Redis 详情参考Redis 安装 | 菜鸟教程
注意
1、安装redis make有错,gcc版本低的原因
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
scl enable devtoolset-9 bash
echo "source /opt/rh/devtoolset-9/enable" >> /etc/profile
gcc -v
2、安装redis
# wget http://download.redis.io/releases/redis-6.0.8.tar.gz
# tar xzf redis-6.0.8.tar.gz
# cd redis-6.0.8
# make
执行完 make 命令后,redis-6.0.8 的 src 目录下会出现编译后的 redis 服务程序 redis-server,还有用于测试的客户端程序 redis-cli:
下面启动 redis 服务
# cd src
# ./redis-server
注意这种方式启动 redis 使用的是默认配置。也可以通过启动参数告诉 redis 使用指定配置文件使用下面命令启动
# cd src
# ./redis-server ../redis.conf
redis.conf 是一个默认的配置文件。我们可以根据需要使用自己的配置文件。
启动 redis 服务进程后,就可以使用测试客户端程序 redis-cli 和 redis 服务交互了。 比如:
# cd src
# ./redis-cli
redis> set foo bar
OK
redis> get foo
"bar"
4、redis修改保护模式
修改配置文件redis.conf,将NETWORK下的protected-mode yes修改为protected-mode no,然后重启服务
# 注释本地连接
# bind 127.0.0.1
# 保护模式改为no
protected-mode no
# 重启服务
# ./redis-server ../redis.conf
测试:
lsog -i:6379 查看端口号是否已经打开