![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
文章平均质量分 73
淘淘桃
兄弟们互关!互关!
展开
-
redis------持久化方案
如果不将内存中的数据库状态保存到磁盘中,那么一旦服务器进程退出,服务器中的数据库状态也会丢失,数据丢失是一种很严重的生产及故障,所以需要对 Redis 数据进行持久化。快照功能并不是非常耐久的(durable):如果 redis 因为某些原因而造成故障停机,那么服务器将丢失最近写入、且仍未保存到快照中的那些数据。在默认情况下,Redis 将内存数据库快照保存在名为。这一条件被满足时,自动保存一次数据集。配置,让 Redis。原创 2023-08-21 21:36:34 · 617 阅读 · 0 评论 -
redis--------哨兵模式
然后一个slave变成新的master,和其余的slave进行新的主从复制,客户端通过新的master继续交互,Sentinel持续监控已经挂掉的旧的master,一旦旧的master恢复,集群会变为下图,旧的master成为新的slave,从新的master建立主从复制关系。哨兵模式的出现用于解决主从模式中无法自动升级主节点的问题,一个哨兵是一个节点,用于监控主从节点的健康,当主节点挂掉的时候,自动选择一个最优从节点升级为主节点。主观下线是当前Sentinel节点的一家之言,存在误判可能。原创 2023-08-21 21:10:29 · 803 阅读 · 0 评论 -
redis高级----------主从复制
redis的四种模式:单例模式;主从模式;哨兵模式,集群模式。原创 2023-08-21 20:04:47 · 446 阅读 · 0 评论 -
Redis 如何解决缓存雪崩、缓存击穿、缓存穿透难题
Redis作为一门热门的缓存技术,引入了缓存层,就会有缓存异常的三个问题,分别是缓存击穿、缓存穿透、缓存雪崩。我们用本篇文章来讲解下如何解决!原创 2023-08-07 10:42:04 · 689 阅读 · 0 评论 -
django中使用redis和django缓存
它是通过python所独有的方式,将任意类型的变量,序列化存在redis中-------pickle序列化。# django缓存最强大之处在于,只要是python的变量,任意类型都可以,尽管使用set设置值。l = [1, 'lqz', [1, 3, 4, 5, 6], '彭于晏']-django中有个模块,django-redis,方便我们快速集成redis。# 之前用过:默认放在:内存中,其实可以放在文件中,数据库,redis。-二进制---》返序列化回来---》对象:属性,有方法。原创 2023-06-28 16:53:02 · 1368 阅读 · 0 评论 -
redis-----管道
事务四大特性-原子性:要么都成功,要么都失败-一致性:数据前后要一致-隔离性:多个事务之间相互不影响-持久性:事务一旦完成,数据永久改变# redis 有没有事务?支持事务-redis要支持事务,要完成事务的几大特性,需要使用管道来支持-单实例redis是支持管道的-集群模式下,不支持管道,就不支持事务。原创 2023-06-28 16:47:34 · 543 阅读 · 0 评论 -
redis------------列表操作(list)和其它
2是name2中的value。# conn.lrem("name2", 0, 0) # (name,count,value) count为0 删除所有的value,若为负数 -2 从前往后 删除两个value。# conn.linsert("name2", "AFTER", 2, 'xinjing') #在在2的后面,添加一个xinjing。# conn.linsert("name2", "BEFORE", 2, 'zhu') #在2的前面,添加一个zhu。原创 2023-06-28 16:40:52 · 1003 阅读 · 0 评论 -
redis下载安装介绍
Redis :软件,存储数据的,速度非常快,redis是一个key-value存储系统(没有表的概念),cs架构的软件-服务端 客户端(python作为客户端,java,go,图形化界面,命令窗口的命令)# es:存数据的地方# 关系型数据库和非关系型数据库-关系型:mysql,PostgreSQL,oracle,sqlserver,db2-PG-去 IOE:国产化-IBM---》浪潮信息,曙光,联想-Oracle---》数据----》达梦。。。。原创 2023-06-27 18:32:09 · 545 阅读 · 0 评论 -
redis------Hash操作(字典)
增量式迭代获取,对于数据大的数据非常有用,hscan可以实现分片的获取数据,并非一次性将数据全部获取完,从而放置内存被撑爆。# mapping,字典,如:{'k1':'v1', 'k2': 'v2'}# 自增name对应的hash中的指定key的值,不存在则创建key=amount。# 自增name对应的hash中的指定key的值,不存在则创建key=amount。# keys,要获取key集合,如:['k1', 'k2', 'k3']# *args,要获取的key,如:k1,k2,k3。原创 2023-06-27 17:31:35 · 577 阅读 · 0 评论 -
redis-----字符串操作
xx,如果设置为True,则只有name存在时,当前set操作才执行,值存在才能修改,值不存在,不会设置新值。nx,如果设置为True,则只有name不存在时,当前set操作才执行,值存在,就修改不了,执行没效果。设置值,只有name不存在时,执行设置操作(添加),如果存在,不会修改。# time,过期时间(数字秒 或 timedelta对象)# time_ms,过期时间(数字毫秒 或 timedelta对象。在Redis中设置值,默认,不存在则创建,存在则修改。批量获取 mget('k1', 'k2')原创 2023-06-27 17:07:55 · 551 阅读 · 0 评论