Redis

redis的缓冲击穿|缓冲雪崩|缓冲淘汰

Redis的缓存穿透和击穿查询数据缓存中有,从缓存中返回缓存中没有,从数据库中查找,数据库中命中结果,将查询到的数据保存到缓存中缓存中没有,从数据库中查找,数据库中也没有,不在缓存中保存key(被恶意访问时,容易发生缓存击穿)通常即使不存在这个key,也会在缓存中保存,只是设置的key的过期时间较短(setex(key...

redis的5种类型和所用命令

redis是key-value的数据,所以每个数据都是一个键值对键的类型是字符串值的类型分为五种:字符串string哈希hash列表list集合set有序集合zset数据操作的全部命令,可以查看中文网站接下来逐个介绍操作各类型的命令...

redis的键命令

查找键,参数支持正则KEYSpattern判断键是否存在,如果存在返回1,不存在返回0EXISTSkey[key...]查看键对应的value的类型TYPEkey删除键及对应的值DELkey[key...]设置过期时间,以秒为单位创建时没有设置过期时间则一直存在,直到使用使用DEL移除EXPIREkeyseconds查...
代码星球·2020-11-27

redis下操作Set和Zset

无序集合元素为string类型元素具有唯一性,不重复设置添加元素SADDkeymember[member...] 获取返回key集合所有的元素SMEMBERSkey返回集合元素个数SCARDkey其它求多个集合的交集SINTERkey[key...]求某集合与其它集合的差集SDIFFkey[key...]求多...
代码星球·2020-11-27

redis下操作列表list

列表的元素类型为string按照插入顺序排序在列表的头部或者尾部添加元素设置在头部插入数据LPUSHkeyvalue[value...]在尾部插入数据RPUSHkeyvalue[value...]在一个元素的前|后插入新元素LINSERTkeyBEFORE|AFTERpivotvalue设置指定索引的元素值索引是基于0...
代码星球·2020-11-27

redis下操作hash对象

hash用于存储对象,对象的格式为键值对设置设置单个属性HSETkeyfieldvalue设置多个属性HMSETkeyfieldvalue[fieldvalue...]获取获取一个属性的值HGETkeyfield获取多个属性的值HMGETkeyfield[field...]获取所有属性和值HGETALLkey获取所有的...
代码星球·2020-11-27

redis下操作String

string是redis最基本的类型最大能存储512MB数据string类型是二进制安全的,即可以为任何数据,比如数字、图片、序列化对象等设置设置键值setkeyvalue设置键值及过期时间,以秒为单位SETEXkeysecondsvalue设置多个键值MSETkeyvalue[keyvalue...]获取根据键获取值...
代码星球·2020-11-27

Redis数据持久化

Redis将内存存储和持久化存储相结合,即可提供数据访问的高效性,又可保证数据存储的安全性1. Redis数据持久化机制介绍  1).RDB持久化:    该机制是指在指定的时间间隔内将内存中的数据集快照写入磁盘。      2)...
代码星球·2020-11-27

scrapy与redis分布式组件

Scrapy是一个通用的爬虫框架,但是不支持分布式,Scrapy-redis是为了更方便地实现Scrapy分布式爬取,而提供了一些以redis为基础的组件(仅有组件)。pipinstallscrapy-redisScrapy-redis提供了下面四种组件(components):(四种组件意味着这四个模块都要做相应的修...

redis出现(error) READONLY You can‘t write against a read only slave

redis为只读模式,而进行了写操作,导致了报错.之前服务器设置了主从模式来测试哨兵机制,测试完成后关闭了其他服务,留下的一个服务为slave模式,只读,所以再次使用它进行写操作是导致了报错.解决:如果没有没有进行其他的配置更改,直接重启服务就可以了.更改了其他配置,关闭只读模式即可....

深入Redis持久化

在介绍Redis高可用之前,先说明一下在Redis的语境中高可用的含义。我们知道,在web服务器中,高可用是指服务器可以正常访问的时间,衡量的标准是在多长时间内可以提供正常服务(99.9%、99.99%、99.999%等等)。但是在Redis语境中,高可用的含义似乎要宽泛一些,除了保证提供正常服务(如主从分离、快速容灾...
代码星球·2020-11-22

Redis有效时间设置及时间过期处理

本文对redis的过期处理机制做个简单的概述,让大家有个基本的认识。Redis中有个设置时间过期的功能,即对存储在redis数据库中的值可以设置一个过期时间。作为一个缓存数据库,这是非常实用的。如我们一般项目中的token或者一些登录信息,尤其是短信验证码都是有时间限制的,按照传统的数据库处理方式,一般都是自己判断过期...

10分钟彻底理解Redis持久化和主从复制

在这篇文章,我们一起了解Redis使用中非常重要的两个机制:Reids持久化和主从复制。什么是Redis持久化?Redis作为一个键值对内存数据库(NoSQL),数据都存储在内存当中,在处理客户端请求时,所有操作都在内存当中进行,如下所示这样做有什么问题呢?其实,只要稍微有点计算机基础知识的人都知道,存储在内存当中的数...

Centtos7.4 Redis没有设置密码被入侵的经过

1.Redis安装yuminstallredis配置文件改动:bind0.0.0.0  启动。2.首先第一个错误是:Servlet.service()forservlet[dispatcherServlet]incontextwithpath[]threwexception[Requestproce...

Redis分布式锁的正确姿势

1.核心代码:importredis.clients.jedis.Jedis;importjava.util.Collections;publicclassRedisUtil{privatestaticfinalStringLOCK_SUCCESS="OK";privatestaticfinalStringSET_IF...