Radis缓存

Posted H+

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Radis缓存相关的知识,希望对你有一定的参考价值。

Radis缓存
为了缓解数据库压力
在目中查询功能是非常频繁的,如果每次查询都调用数据库的话,会给数据库造成很大的压力,因此需要在用户和数据库之间加一层缓存,对于同样的查询,只查询一遍数据库,然后把数据保存到缓存当中,当其他用户再访问同样的页面时便可以直接从缓存中去读取数据,这样查询效率将会提升非常多,同时也会大大减轻数据库的压力。
 
为何要搭建Redis集群?
Redis是在内存中保存数据的,而我们的电脑一般内存都不大,这也就意味着Redis不适合存储大数据,适合存储大数据的是Hadoop生态系统的Hbase或者是MogoDB。Redis更适合处理高并发,一台设备的存储能力是很有限的,但是多台设备协同合作,就可以让内存增大很多倍,这就需要用到集群。
注意:Redis集群中至少应该有三个节点。要保证集群的高可用,需要每个节点有一个备份机。Redis集群至少需要6台服务器。
 
伪分布式Redis集群
Redis集群,由于集群的容错机制是超过半数的节点认为某节点挂掉就确认挂掉,因此我们搭建的集群最好是奇数台(>=3)。又由于为了高可用性,每个节点需要有备份节点,因此我们搭建一个Redis集群至少要有6台虚拟机。
我们的本机又确实跑不了6台虚拟机,但我们还想搭建Redis集群,那怎么办呢?
具体做法是可以使用一台虚拟机运行6个Redis实例,每个Redis实例需要运行在不同的端口,这里我假设为7001-7006这6个端口。
 
 
ping 查看端口的健康状态
PONG //正常
无反应 //错误
 
五种数据类型(Value的数据类型)
String
Hash
List
Set
SortedSet
 
设置Key得有效时间
expire key 时间 //设置有效时间 或者 重置过期时间
persist key //设置key持久化
tll key //查看有效时间
正数:正在倒计时
-1 :有效,持久化的
-2 :key不存在
 
 
 

以上是关于Radis缓存的主要内容,如果未能解决你的问题,请参考以下文章

Radis学习

Docker&Kubernetes ❀ Docker部署Radis案例(含Radis配置文件参数说明与解析,复制即可使用)

Memcache 和 Radis 比较

radis数据库安装

docker安装radis

兄弟连(python)--------------------radis日常随笔