- 博客(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
2019-10-25
MySQL实用军规.pdf
2019-10-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人