自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 资源 (2)
  • 收藏
  • 关注

转载 Redis所需内存超过可用内存解决方案

我们知道,redis设置配置文件的maxmemory参数,可以控制其最大可用内存大小(字节)。那么当所需内存,超过maxmemory怎么办?这个时候就该配置文件中的maxmemory-policy出场了。其默认值是noeviction。下面我将列出当可用内存不足时,删除redis键具有的淘汰规则。volatile-lru 使用LRU算法删除一个键(只对设置了生存时间的键) allkeys-...

2019-07-17 09:59:09 510

原创 Redis简单事务

事务(transaction) 是一组命令的集合。事务同命令一样都是Redis最小的执行单位,一个事务中的命令要么都执行,要么都不执行。Redis事务的实现需要用到 MULTI 和 EXEC 两个命令,事务开始的时候先向Redis服务器发送 MULTI 命令,然后依次发送需要在本次事务中处理的命令,最后再发送 EXEC 命令表示事务命令结束 。...

2019-07-17 09:50:11 130

原创 Redis持久防方案对比

Redis提供了RDB、AOF持久化方式,将内存中的数据保存到磁盘中,避免数据意外丢失持久化—RDB与AOF比较 RDBRDB(快照)通过将服务器某个时间点上的数据库状态(非空数据库以及相关键值对)保存到一个经过压缩的二进制文件中(dump.rdb),也是默认的持久化方式。手动持久化命令:SAVE 命令会阻塞Redis服务器进程。BGSAVE 会派生出一个子进程,然后由子进程负...

2019-07-17 09:45:14 124

转载 Redis客户端以及工具集简介

java客户端Redssion特点:操作最简单,功能最丰富,Redis智能客户端,支持分布式集合,分布式锁,三方框架整合等。底层采用的是Netty 框架。支持Redis 2.8以上版本,支持Java1.6+以上版本。使用比其他redis客户端效率高。https://github.com/redisson/redisson/Jedis特点: Jedis是Redis的Java实...

2019-07-17 09:41:57 392

原创 AtomicIntegerFieldUpdate简介

java中AtomicIntegerFieldUpdate类可以实现原子方式更新一个变量对于这个变量有如下的约束:更新器更新的必须是int类型,不能是其包装类型Integer; 更新器更新的必须是volatile修饰的变量,确保线程之间共享变量的时候立即可见; 变量不能被static修饰,必须是实例变量。因为Unsafe.objectFieldOffset()方法不支持静态变量(CAS...

2019-07-15 09:59:41 346

原创 AQS架构

AQS,全称是AbstractQueuedSynchronizer,中文译为抽象队列式同步器AQS架构:说明:AQS维护了一个volatileintstate (代表共享资源)和一个FIFO线程等待队列(多线程争用资源被阻塞时会进入队列中)AQS定义了两种资源共享方式:Exclusive(独占方式)、Share(共享方式)具体在java源码AbstractQu...

2019-07-15 09:52:32 655

转载 Reactor模型简介

Reactor模型上图是对Reactor模型角色最权威的定义:Reactor模式的角色构成(一共有5种角色):1、Handle(句柄或描述符):本质上是一种资源,是由操作系统提供的;改资源用于表示一个个事件,比如说文件描述符,或者是针对网络编程中的Socket描述符。事件既可以来自于外部,也可以来自于内部;外部事件比如说客户端的连接请求,客户端发送过来数据等;内部事件比如说操作...

2019-07-11 13:30:20 290

大产品小团队携程敏捷技术与管理转型实战6134859.epub

敏捷并不是什么新玩意儿,但它已经成为这个瞬息万变的互联网+科技商业时代的主流管理运营体系。如果一个企业还没开始拥抱敏捷并付诸实践,那它很快就要被淘汰了! 现在我们遇到的问题大多是如何让敏捷落地,如何把敏捷带给整个企业。本书并不是敏捷方法教授的纯理论书,作者只是把5年敏捷转型中趟过的那些坑,吃过的那些亏,流过的那些泪……通过一个个鲜活的案例呈现出来,送给那些已经开始尝试敏捷但可能遇到一些问题的人,以及虽然没有开始但已经跃跃欲试准备实践敏捷的人。

2019-10-25

MySQL实用军规.pdf

MySQL开发中需要遵守的规则: 来自一线的实战经验 每一军规背后都是血淋淋教训 不要华丽,只要实用 若有一条让你有所受益,慰矣 主要针对数据库开发人员 总是在灾难发生后,才想起容灾的重要性; 总是在吃过亏后,才记得曾经有人提醒过。

2019-10-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除