- 博客(6)
- 资源 (5)
- 收藏
- 关注
原创 redis实现分布式锁实现redisson
生产环境中的分布式锁实现加入jar包的依赖 <dependency> <groupId>org.redisson</groupId> <artifactId>redisson</artifactId> <version>2.7.0</version> </dependency>配置Redisso.
2021-12-08 10:29:44
12907
原创 JAVA连接Redis客户端多种方式实现
Jedis介绍Redis不仅使用命令来操作,而且可以使用程序客户端操作。现在基本上主流的语言都有客户端支持,比如java、C、C#、C++、php、Node.js、Go等。在官方网站里列一些Java的客户端,有Jedis、Redisson、Jredis、JDBC-Redis、等其中官方推荐使用Jedis和Redisson。Jedis同样也是托管在github上,地址:https://github.com/xetorthio/jedis <dependencies> ..
2021-12-08 10:06:54
14326
原创 Redis介绍
什么是Redis Redis 是用C语言开发的一个开源的高性能键值对( key-value )内存数据库,它是一种 NoSQL 数据库。它是【单进程单线程】的内存数据库,所以说不存在线程安全问题。 `它可以支持并发 10W QPS,所以说性能非常优秀。之所以单进程单线程性能还这么好,是因为底层采用了【IO多路复用(NIO思想)】相比Memcache这种专业缓存技术,它有更优秀的读写性能,及丰富的数据类型。它提供了五种数据类型来存储【值】:字符串类型(string)、散列类型(hash)、列表类型(l.
2021-12-07 18:01:54
13008
原创 数据库高并发之事务分析
预备:为下文能表述清晰,预定义如下:1、对一个key-value对象[对关系数据库则为pk-else],key称为变量,value称为值。2、对下文提到的变量更新,主要指变量的变更按:insert[首次]+update[无数次]+delete[可能的] 的方式进行,对于变量仅insert或仅insert+delete的变更方式,虽平台也要覆盖,但不属于分析范围。3、对于变量更新中的update操作,存在两种更新类型覆盖型:指更新属性中全为覆盖类[=]更新,或核心属性为覆盖类,非核心有增减类但即便因
2021-11-18 16:12:55
30918
1
原创 redis-sentinel部署手册及Java代码实现
安装与配置1、环境准备环境:192.168.1.25~27 Redis版本:redis-6.2.5节点分部:一主二从三哨兵数据节点实例: 192.168.1.25:5379, 192.168.1.26:5379, 192.168.1.27:5379哨兵(sentinel)实例:192.168.1.25:25379, 192.168.1.26:25379, 192.168.1.27:25379Redis-Sentinel官方文档:REDIS sentinel-old -- ..
2021-11-17 09:53:25
30754
原创 基于CuratorFramework实现zookeeper分布式锁,实现任务争抢,程序高可用方案,单进程去争抢多个任务。在生产环境稳定运行。
1、功能:实现多进程,或多线程争抢zookeeper锁,例如4个进程,程序名:DLFrame,进程名:DLFrame_10001,去争抢任务锁:10001。只会有一个进程争抢到锁10001,其余经常在等待获取锁,也可以用于单进程去争抢多个任务。在192.168.1.25 部署4个进程去争取10001锁,最终只会有一个进程争抢到。争取到效果如图:2、使用方法添加以下jar<dependency><groupId>com.asap</g...
2021-11-16 17:38:11
32252
1
oracle 11g免安装版
2018-05-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人