一、什么是Redis
概念:Redis (REmote DIctionary Server) 是用 C 语言开发的一个开源的高性能键值对(key-value)数据库。
二、为什么要用Redis
如果出现以下:
第一,用户比较多,海量用户
第二,高并发
这两个现象出现以后,对应的就会造成我们的服务器瘫痪。(如春运抢票)核心本质是什么呢?其实并不是我们的应用服务器,而是我们的关系型数据库。
什么样的原因导致的整个系统崩掉的呢?
1.性能瓶颈:磁盘IO性能低下
2.扩展瓶颈:数据关系复杂,扩展性差,不便于大规模集群
于是提出了NoSQL的概念,其中一款产品就是Redis/
NoSQL:即 Not-Only SQL( 泛指非关系型的数据库),作为关系型数据库的补充。 作用:应对基于海量用户和海量数据前提下的数据处理问题。
三、如何使用Redis
1.应用场景:
(1)为热点数据加速查询(主要场景)。如热点商品、热点新闻、热点资讯、推广类等高访问量信息等。
(2)即时信息查询。如各位排行榜、各类网站访问统计、公交到站信息、在线人数信息(聊天室、网站)、设备信号等。
(3)时效性信息控制。如验证码控制、投票控制等。
(4)分布式数据共享。如分布式集群架构中的 session 分离 消息队列.
2.入门操作(在docker中使用)
1.启动:docker start redis01
2.查看:docker ps (-a)
3.登录redis 容器:docker exec -it redis01 bash
4.登录本地redis:
redis-cli
或者
redis-cli -p 6379
或者
redis-cli -p 6379 -a password #-a后面为password,此操作需要开启redis.conf文件中的 requirepass选项
5.登录远程redis
redis-cli -h ip -p 6379 -a password
6. 查看信息:info
7.信息的读写:set /get
8.有效时间设计expire