redis
文章平均质量分 87
isTrueLoveColour
这个作者很懒,什么都没留下…
展开
-
redis分布式锁
- 加锁的目的是为了防止代码的重复执行,在单机情况下,可以使用 jvm的锁:lock和synchronized进行加锁- 但是在分布式系统下,每个jvm是相互隔离的,JVM锁没有互斥性,所以需要引入第三方进行加锁原创 2023-11-05 16:05:53 · 251 阅读 · 1 评论 -
redis 布隆过滤器理论及代码实现
Guava 的使用和自己实现的布隆过滤器没有什么区别。这里使用mybatis-plus和mysql。判断布隆过滤器是否存在数据的工具类。Guava布隆过滤器。原创 2023-07-23 22:04:00 · 263 阅读 · 2 评论 -
redis7单节点、主从、哨兵、集群的安装和配置
2022年4月份正式发布的redis 7.0,是目前历史上变化最大的版本,有超过50个以上的新增命令中文镜像redis版本,建议升级到6.0.8版本以上,防止出现安全问题。原创 2023-07-15 23:08:10 · 873 阅读 · 0 评论 -
redis集群
怎么实现Redis的高可用:Redis 实现高可用有三种部署模式:主从模式,哨兵模式,集群模式。redis主从模式主从模式中,主节点负责读写操作,从节点只负责读操作。从节点的数据来自主节点,原理就是主从复制redis主从数据是异步同步的,当主节点修改数据后立即返回,即使主从网络断开,主节点依然可以对外提供写服务,所以分布式的redis系统满足CAP中的可用性,不满足一致性。原创 2023-06-05 11:33:22 · 514 阅读 · 0 评论 -
redis基本原理
redis事务执行失败,有两种情况,语法错误或者数据结构类型错误,如果语法错误,那么所有的事务都会执行失败,如果是类型错误,只有错误的那条事务会执行失败,不会导致前面的指令回滚,也不会造成后续指令不执行。redis的每个事务的操作指令都有multi、exec 和 discard,multi代表事务开始,exec 代表事务的执行,discard是指丢弃事务缓存队列中的所有指令。单个redis的命令是原子性的,但是redis的事务是没有原子性的,事务就是一组命令的集合,可以理解为批量执行脚本,原创 2023-06-05 11:31:42 · 602 阅读 · 0 评论 -
redis常用命令
启动redist带上配置文件启动redis,配置文件是手动拷贝到/etc目录的./redis-server /etc/redis.conf./redis-cli -p 6379 ping 验证是否连接成功pong 成功关闭redisshutdownexit库的操作select index 切换数据库,共有16个库,0-15flushdb 清当前库flushall 清除所有库dbsize 查看库大小exists key 判断key是否原创 2022-05-22 15:22:17 · 277 阅读 · 0 评论 -
redis数据类型
list、set、Hash、zset都是容器型数据结构,如果容器不存在,那就创建一个,如果容器中没有元素,那么立即删除容器,释放内存,例如list弹出最后一个元素后,list本身就消失了。ZSet 有两种不同的实现,分别是 ziplist 和 skiplist。:不满足以上两个条件时使用跳表、组合了 hash 和 skiplist。三种特殊的数据结构类型。原创 2023-06-05 11:29:40 · 598 阅读 · 0 评论