一 通用命令1.1 通用命令####1-keys
#打印出所有key
keys *
#打印出所有以he开头的key
keys he*
#打印出所有以he开头,第三个字母是h到l的范围
keys he[h-l]
#三位长度,以he开头,?表示任意一位
keys he?
#keys命令一般不在生产环境中使用,生产环境key很多,时间复杂度为o(n),用scan命令
####2-dbsize
转载
2024-06-18 05:41:23
60阅读
# 如何使用Redisson的ListAddListener解决分布式场景下的实时数据同步问题
## 引言
在分布式系统中,实时数据同步是一个非常常见且具有挑战性的问题。当多个节点同时修改共享数据时,如何保证所有节点的数据保持一致性和实时性是一个重要的需求。Redisson是一个基于Redis的分布式Java对象和服务框架,提供了一系列解决分布式问题的工具和功能。其中,ListAddListen
原创
2023-08-27 12:22:35
487阅读
# 如何解决Redisson配置不生效的问题
## 问题描述
在使用Redisson时,有时候会遇到配置无法生效的情况,这可能是由于配置错误或不完整导致的。下面我将向你介绍如何解决这个问题。
## 解决流程
```mermaid
gantt
title 解决Redisson配置不生效的流程
section 确认配置
阅读文档 :a1,
原创
2024-05-26 06:25:03
185阅读
使用shiro就会用到缓存,则缓存包括cacheManager、sessionManager,都可以使用redis缓存,但需要注意过期时间的设置,后续会不断完善。用户认证和授权信息缓存使用CacheManagershiro主要包括认证和授权两个操作doGetAuthenticationInfodoGetAuthorizationInfo用户进行权限验证时 Shiro会去缓存中找,如果查不到数据,会
转载
2024-10-29 10:09:18
50阅读
Redis 2.6 规定 serverCron 10次/s, 即每 100ms/次。Redis 2.8 开始,用户可以通过修改 hz 选项来调整 serverCron的每秒执行次数。执行期间需要做11件事:更新服务器时间缓存========================================================================redis中有许多功能要获取系统
转载
2024-05-28 12:38:56
23阅读
一,redis锁的普通实现
设置key(myKey)的值为myUuid(当前线程唯一标志值),NX代表key不存在才设置,PX代表30秒后过期
set myKey myUuid NX PX 30000
使用lua脚本执行,保证原子性,判断key对应的值是当前线程的myUuid才删除,避免由于当前线程阻塞超过30秒后再删除key时,误删了其他线程设置的key。
if redis.call('get'
转载
2024-06-12 06:51:03
215阅读
作者 | Vt
谈起redis锁,下面三个,算是出现最多的高频词汇:setnxredLockredissonsetnx 其实目前通常所说的setnx命令,并非单指redis的setnx key value这条命令。一般代指redis中对set命令加上nx参数进行使用, set这个命令,目前已经支持这么多参数可选:SET key value [EX secon
转载
2024-06-18 07:47:43
23阅读
1Java基础1你了解过的List?ArrayList && LinkedList区别?线程安全性?如何保证线程安全性?底层数据结构?1 ArrayList:必须开辟连续的空间,查询快,增删慢。 2 LinkedList:无需开辟连续的空间,查询慢,增删快。 3 List是不安全的 4 解决方案1:CopyOnWriteArrayList:写入时赋值!多个调用者同时要求相同资源,他
# 解决"redisson的yml配置文件不生效"问题
## 简介
在使用redisson时,有时候配置文件无法生效,可能是配置有误或者加载方式不正确导致。本文将指导如何正确配置redisson的yml文件,使其生效。
### 关系图
```mermaid
erDiagram
程序员 -- 问题: 遇到问题
问题 -- 解决方案: 需要解决
```
### 类图
```mer
原创
2024-03-02 05:30:42
358阅读
adapter.notifyDataSetChanged()使用没有效果的解决办法。最近写代码,遇到适配器的问题,就是写了listview,里面有个全选框,用来设置全选列表项的。然而,在点击之后,更改了属性后并没有更新列表。 网上查了一些方法,说是在刷新的时候由于列表内容缓存了之前的引用,所以导致加载的内容没有改变,导致了此方法的无效。然而,自定义的列表,内容多而杂,又不好删掉重建一个(其实是不
转载
2024-05-31 09:50:11
73阅读
一、前言基于 Redis 的 Redisson 分布式联锁 RedissonMultiLock 对象可以将多个 RLock 对象关联为一个联锁,每个 RLock 对象实例可以来自于不同的 Redisson 实例。当然,这是官网的介绍,具体是什么?一起看看联锁 MultiLock 使用以及源码吧!二、MultiLock 使用按照官方文档的说法,这里 Redisson 客户端可以不是同一个。当然,一般
转载
2024-06-09 16:13:38
74阅读
redis共有16个数据库 select [index] 切换数据库redis基本数据类型基本指令添加数据:set [key] [value]
查询数据:get [key]
查询所有key:keys *
删除数据:del [key]
判断当前key是否存在:exists [key]
设置key的过期时间:expire [key] [seconds]
查看当前key的剩余时间:ttl [key]
查
最近开始学习前端,想要设计一个类似csdn的博客,在阅读时可以先阅读部分内容,然后点击继续阅读按钮可以阅读剩下的部分,类似这样的 然后看了一下csdn的做法,发现这个包含文章内容的框设置了高度,所以剩下的文字被截去了,但是其实还是被加载在了网页中,只是没有显示出来。大体思路就是先把这个按钮绑定一个事件,在按下按钮后调用相应的方法函数。即在函数中移除高度的属性,那么,关键来了,它用到了这么一个方法:
转载
2024-04-15 10:11:04
98阅读
@Configuration注解加载过程一、注解加载过程分析启动类调用main方法,其中调用SpringApplicationBuilder的run方法public static void main(String[] args) {
new SpringApplicationBuilder(ElawApplication.class).web(true).run(args);
}run方法中使
场景一Service方法抛出的异常不是RuntimeException或者Error类型,并且@Transactional注解上没有指定回滚异常类型。如下@Service
public class UserServiceImpl implements UserService {
private final UserMapper userMapper;
public User
转载
2024-02-20 11:00:38
124阅读
Redis的WATCH命令用于监视一个或多个键,以实现乐观锁机制。当事务执行时,如果被监视的键发生了变化,事务会被取消,从而保证数据的一致性和隔离性。以下是WATCH命令的详细说明以及一个代码示例:WATCH命令语法:WATCH key [key ...]
key:要监视的键。WATCH命令说明:WATCH命令用于在事务开始之前监视一个或多个键。当调用WATCH命令后,Redis会记录被监视键的当
转载
2024-10-08 13:36:07
36阅读
简要流程1、需要动态刷新的类标注@RefreshScope 注解2、@RefreshScope 注解标注了@Scope 注解,并默认了ScopedProxyMode.TARGET_CLASS; 属性,此属性的功能就是在创建一个代理,在每次调用的时候都用它来调用GenericScope get 方法来获取对象3、Nacos或者SpringBus在属性发生变动时会向上下文发布一个RefreshEven
转载
2024-06-25 16:58:20
791阅读
首先我们看一下Spring Aop的原理图在Spring中经常使用自定义注解或是spring已经封装 好的注解,通过AOP的方式是实现代码复用,避免重复劳动。而Spring实现AOP是通过动态代理来实现的(默认有接口的情况下使用JDK的动态代理,也可以通过配置proxyTargetClass来制定使用CGLib,没有接口的情况下使用CGLib). 但是无论哪一种代理,都是在原有方法的外面包一层,
转载
2024-03-26 13:53:57
73阅读
在运维工作中,经常会使用ssh和ansible来管理服务器和自动化运维。但有时候会遇到一种情况,就是通过ssh可以生效的操作,但是通过ansible却无法生效。这种情况经常让工程师感到困惑,因为在技术上两者都应该是可以正常使用的。那么出现这种情况的原因是什么呢?
首先,我们需要了解ssh和ansible的工作原理。ssh是一种加密的远程登录工具,可以让用户在远程服务器上执行命令和操作文件。ans
原创
2024-03-11 12:22:56
160阅读
如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。
原创
2017-10-18 10:10:31
2268阅读