Redis - 初级二Redis高级命令(jedis)keys *返回满足的所有键,支持模糊查询jedis.set("name","xiaoming"); jedis.hset("user","name","xiaoming"); jedis.lpush("score ","100"); jedis.sadd("height","180"); jedis.zadd("body_weight",1,
转载 10月前
23阅读
为了确保连续多个操作的原子性,一个成熟的数据库通常都会有事务支持, Redis 也不例外。Redis 的事务使用非常简单,不同于关系数据库,我们无须理 解那么多复杂的事务模型,就可以直接使用。不过也正是因为这种简单性,它的 事务模型很不严格,这要求我们不能像使用关系数据库的事务一样来使用 RedisRedis 事务的基本使用每个事务的操作都有 begin、commit 和 rollback,它大
转载 2024-07-09 10:11:02
571阅读
文章导航Redis源码系列的初衷,是帮助我们更好地理解Redis,更懂Redis,而怎么才能懂,光看是不够的,建议跟着下面的这一篇,把环境搭建起来,后续可以自己阅读源码,或者跟着我这边一起阅读。由于我用c也是好几年以前了,些许错误在所难免,希望读者能不吝指出。本讲主题早上,技术群里,有个同学问了个问题:这样看来,还是有部分同学,对backlog这个参数,不甚了解,所以,干脆本讲就讲讲这个话题。本来
缓存穿透在高并发下,查询一个不存在的值时,缓存不会被命中,导致大量请求直接落到数据库上。 比如下面的代码: 首先查询缓存,如果没有该缓存,查询数据库,然后再放入缓存。String categoryVOSStr=redisOperator.get("subCat:"+rootCatId); if (StringUtils.isBlank(categoryVOSStr)){ catego
转载 2024-09-27 10:37:46
37阅读
文章目录1.backlog是什么2.backlog实现2.1 backlog初始化2.2 积累buffer2.3 修改大小3.图解backlog 1.backlog是什么复制积压缓冲区(backlog)是保存在主节点固定长度的队列,默认1M,当主节点有连接的slave时创建,主节点响应写请求时,不但会将命令发给slave,也会写到自己backlog buffer缓冲区是先进先出队列,所以能实现
# RedisBackup1是什么Redis是一个开源的内存数据结构存储系统,广泛用于缓存、实时分析、消息代理等场景。作为高性能的NoSQL数据库,Redis提供了多种数据持久化机制,其中备份和恢复策略显得尤为重要。本文将重点探讨Redis的“Backup1”是什么、其重要性及如何在实际应用中进行使用,并提供相关代码示例来帮助理解。 ## 什么Backup1? 在Redis,B
原创 2024-08-04 03:28:13
153阅读
五大数据类型 1.String SETRANGE 指定位置替换字符串 INCRBY key xx 指定步长自增 DECRBY key xx 指定步长自减 setex(set with expire)设置过期时间 setnx (set if not exist)不存在设置,如果存在当前key返回0,创建失败(分布式锁中常用) mset、mget 批量创建key-value,批量选择key msetn
频道的订阅与退订订阅频道退订频道模式的订阅与退订订阅模式退订模式发送消息将消息发送给频道订阅者将消息发送给模式订阅者查看订阅信息Pubsub ChannelsPubsub NumSubPubsub NumPat总结 Redis的发布与订阅功能由Publish、Subscribe、Psubscribe等命令组成频道的订阅与退订订阅使用的命令是Subscribe或者PsubscribeSubscri
# Redis 备份机制的科普文章 ## 引言 Redis 是一个开源的内存数据结构存储系统,广泛应用于缓存、消息代理、任务队列等场景。由于 Redis 在性能上的优势,其数据持久化的机制也是极为重要的一部分,以确保数据的安全和完整性。本篇文章将探讨 Redis 的备份机制,并通过实例代码进行说明。 ## Redis 的持久化方式 Redis 提供了两种持久化机制: 1. **RDB (
原创 2024-10-23 05:03:02
30阅读
缓存穿透那什么是缓存穿透,它就是指当用户在查询一条数据的时候,而此时数据库和缓存却没有关于这条数据的任何记录,而这条数据在缓存没找到就会向数据库请求获取数据。它拿不到数据时,是会一直查询数据库,这样会对数据库的访问造成很大的压力。如:用户查询一个 id = -1 的商品信息,一般数据库 id 值都是从 1 开始自增,很明显这条信息是不在数据库,当没有信息返回时,会一直向数据库查询,给当前数据库
redis.conf我们安装成功之后就会有这个配置文件,但是我们一般都不推荐直接使用出厂的配置文件,而是单独拷贝一份使用,以避免我们因为配置错误而带来不必要的麻烦。如图我单独拷贝了一份在根目录下面的文件夹:redis单元: Tcp-backlog:设置tcp的backlog,backlog其实是一个连接队列,backlog队列总和=未完成三次握手队列+已经完成三次握手队列。在高并发环境下
转载 2023-10-19 13:47:49
142阅读
# 如何在Redis实现备份功能 ## 引言 Redis 是一个高性能的键值数据库,广泛用于缓存和数据持久化。如果希望Redis具有备份功能,尤其是用于灾难恢复,十分重要。本文将指导你在Redis实现备份机制,使用名为“backup1”的备份文件,具体操作步骤与代码实现如下。 ## 流程概述 在实现Redis备份的过程,主要有以下几步: | 步骤 | 描述
原创 2024-10-26 06:59:36
42阅读
今天是年前最后一篇文章了,不想写太多的东西,就写一些有关Redis相关问题的解决方案。当我们启动了Redis服务器之后,会看到3个警告,如果没看到,那是很好的,但是我看到了。看到了就不能不管,所以就好好的解决一下。我把这三个警告的信息截图了,大家可以有更直接的感觉。效果截图如下:1)、第一个警告信息提示:The TCP backlog setting of 511 cannot be enforc
一、缓存击穿1.概念: 指某一条数据失效了;缓存没有数据,数据库中有数据 对于热点数据的访问2.造成原因: 原因1:之前没有人访问过,缓存里没有 原因2:缓存的数据刚好失效3.解决方案: 分布式锁 redis zk mysql二、缓存穿透1.概念: 值多条数据失效了/没有,数据库也没有2.原因: 比如一个黑客故意制造我们缓存不存在的key发送大量的请求,就会导致请求直接落到数据库上3.解决
转载 2023-07-07 13:26:38
19阅读
A.缓存雪崩    数据未加载到缓存,或者缓存同一时间大面积的失效,从而导致所有请求都去查数据库,导致数据库CPU和内存负载过高,甚至宕机。比如一个雪崩的简单过程:redis集群大面积故障;缓存失效,但依然大量请求访问缓存服务redis;redis大量失效后,大量请求转向到mysql数据库;mysql的调用量暴增,很快就扛不住了,甚至直接宕机;由于大量的应用服务依赖mysql和redis的服务,
转载 2023-07-07 00:54:08
149阅读
  String是java中比较特殊的引用类型(java除了八大基本类型和枚举类型,其他都是引用类型),因为他本身是final的,final类不能被继承(继承String本身就是一个错误的行为,对String类型最好的重用方式是关联(HAS-A)而不是继承(IS-A))。1、String类为什么被定义为final答:宏观解释:为了“效率” 和 “安全性” 的缘故。若&
转载 2023-08-12 23:01:39
237阅读
微服务(Microservice)是什么?为什么会出现微服务?逆向开发 2020-02-26微服务(Microservice)虽然是当下刚兴起的比较流行的新名词,但本质上来说,微服务并非什么新的概念。实际上,很多 SOA(面向服务的架构)实施成熟度比较好的企业,已经在使用和实施微服务了。只不过,它们只是在闷声发大财,并不介意是否有一个比较时髦的名词来明确表述 SOA 的这个发展演化趋势罢了。微服务
原创 2021-01-04 14:39:17
658阅读
文章目录1、RDB是什么?2、RDB的工作原理3、RDB的配置文件详解4、如何触发RDB快照?5、RDB如何恢复?6、RDB持久化的优缺点? 1、RDB是什么?RDB(Redis DataBase):是指在指定的时间间隔内将内存的数据集快照写入磁盘,即Snapshot快照,RDB保存的是dump.rdb文件 它恢复时是将当前启动目录下的快照文件(dump.rdb)重新加载回内存。2、RDB的工
转载 2024-01-28 03:27:29
75阅读
CAS是英文单词Compare And Swap的缩写,翻译过来就是比较并替换。 CAS机制当中使用了3个基本操作数:内存地址V,旧的预期值A,要修改的新值B。 CAS的缺点: 1.CPU开销较大 在并发量比较高的情况下,如果许多线程反复尝试更新某一个变量,却又一直更新不成功,循环往复,会给CPU带
转载 2019-10-15 16:29:00
283阅读
2评论
docker镜像,一次构建,到处运行
原创 2023-02-14 11:18:13
88阅读
  • 1
  • 2
  • 3
  • 4
  • 5