Redis-事务详解ACID特性以及其解释原子性:同时执行4个操作,一个修改a的值,一个修改b的值,一个修改c的值,一个修改d的值。修改a,c,d的值都成功了,但是修改b的值的时候出错了,那么这4个操作都不会执行,同时会被回滚回来。一致性:a有500块钱,b有500块钱,现在a转给b200块钱需要两个动作,一个是从自己的账号上扣200,另一个是在b的账号上增两百。不能a扣了200而b没有增...
原创 2022-08-03 13:30:24
34阅读
# 在Java中使用Redis存储List ## 引言 在现代开发中,Redis 是一种广泛使用的键值存储系统,因其高效的性能和丰富的数据结构而受到开发者的青睐。本文将介绍如何在 Java 中使用 Redis 存储 List 数据结构。对于刚入行的小白开发者来说,步骤和代码示例将帮助你快速上手。 ## 流程概述 为了在 Java 中使用 Redis 存储 List,我们需要遵循以下步骤:
原创 2024-10-19 06:31:28
17阅读
弄清楚HashMap原理,首先需要清楚HashMap底层使用的数据结构,jdk1.8之后,HashMap底层使用了:数组、链表、红黑树。 数组:查询快,增删慢(数组长度固定,插入和删除都会建立新的数组,然后复制之前数组的数据) 链表:增删快,查询慢(通常是一个节点挨着一个节点查询) 红黑树:查询比链表快,但增删慢put方法的原理:通过key的hashCode值去模上数组的长度,从而得到数组的下标i
转载 2024-04-26 09:06:16
21阅读
简介 这是Eureka的替代方案,因为Eureka没更新了。 这个方案的搭建过程和Eureka一样方便。 尤其是服务集群的搭建,非常适合动态水平扩展,我觉得这点比 Eureka 强,因为 Eureka 需要配置 defaultZone 来指明各个集群服务器的地址,但是 Zookeeper 这个方案不需要修改配置文件,只要 spring.application.name 相同就被认为是同一个服务,然
转载 2024-03-29 11:21:47
37阅读
13. 分布式锁篇 文章目录13. 分布式锁篇13.1 Zookeeper13.1.1 正常线程进程同步的机制有哪些?13.1.2 Zookeeper如何实现分布式锁13.1.3 ZK在分布式锁中实践的一些缺点13.2 Redis13.2.1 Redis如何实现分布式锁13.2.2 主从集群 + 哨兵模式下的Redis分布式锁问题13.3 MYSQL13.3.1 基于数据库表13.3.1.1 悲观
目录一、集合概述二、集合框架三、Collection 常用功能一、集合概述 集合 :集合是 java 中提供的一种容器,可以用来存储多个数据。 集合和数组既然都是容器,它们有啥区别呢? 数组的长度是固定的。集合的长度是可变的。 数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不一致。在开发中一般当对象多的时候,使用集合进行存储。
转载 2023-10-07 10:39:22
41阅读
@TOC(目录)好友关注1.好友关注关注和取消关注针对用户的操作:可以对用户进行关注和取消关注功能。!1653806140822(https://s2.51cto.com/images/blog/202209/20102244_632923f4b285914694.png?xossprocess=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color
原创 精选 2022-09-20 10:26:42
1480阅读
3点赞
一、Redis 八种数据类型二、Rdeis Jedis三、Redis Lettuce四、Redis 扩展五、Redis 集群一、Redis 概述官网中文网dmajkic/redisRedis(Remote Dictionary Server)即远程字典服务。Redis 是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存 亦可持久化的日志型、Key-Value 数据库,并提供 多种语言的
初识Rdeis数据库简介  redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,red
转载 2024-06-02 22:31:02
11阅读
初识Rdeis数据库简介  redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,red
全局唯一ID:全局ID生成器,是一种在分布式系统下用来生成全局唯一ID的工具,一般要满足以下特征:唯一性递增性安全性高可用高性能全局唯一ID生成策略:UUIDRedis自增snowflake算法数据库自增Rdeis自增ID策略:我们这里使用redis自增策略:每天一个key,方便统计ID构造是 时间戳 + 计数器代码实现@Component public class RedisIdWorker {
转载 2023-05-29 10:53:04
581阅读
1.数据库的存储形式 以往的传统式数据库 关系型数据库都是以:表为单位,以行和列的行书存储数据,以复杂的SQL 查询数据库获取相应数据;那么非关系型数据库呢是以:块的形式存储数据在本地磁盘MongoDB 以文档存储数据Rdeis 以键值对(Key -Value)的形式存储数据Neo4j 以图片存储形式2.数据库的结构 像以往的关系型数据库必须要先创建表结构,类型等…强结构性更有利于表与表之间的系统