redis
小方好方
这个作者很懒,什么都没留下…
展开
-
使用Redis事务的注意事项
1、使用Jedis实现事务 @Test public void testJedis(){ Jedis jedis = jedisPool.getResource(); jedis.watch("key1"); //开启事务 Transaction transaction = jedis.multi(); ...原创 2020-04-03 01:05:09 · 435 阅读 · 0 评论 -
Java非关系型数据库Redis相关面试题
1、Redis常见数据结构String字符串、Hash、List、Set、Zset2、zset的底层实现ziplist/skiplist参考3、持久化方案RDB:默认,周期性的保存快照方式AOF:对每条写入命令作为日志记录,以append-only模式写入日志文件。参考4、rehashrehash是指对hash表进行扩容或收缩。为了让哈希表的负载因子(load factor...原创 2020-03-18 16:41:53 · 279 阅读 · 0 评论 -
Redis学习二:事务
1.Redis事务的特点redis的事务与RDB的事务不同,具有如下特点:满足隔离性:客户端提交命令到队列,服务端按顺序执行,事务在执行过程中不会被其他客户端打断。原子性:事务中的命令要么全部执行,要么全部不执行。但是若执行过程中某一条命令发生错误,其他命令依然能成功执行。(与我们所理解的ACID中原子性不太一样,RDB的原子性强调的是要么全部成功,要么全部失败)Redis原子性之所以...原创 2020-03-14 14:23:03 · 191 阅读 · 0 评论 -
缓存工具设计
缓存工具设计常见的缓存工具有redis、encache、mongodb等,redis这样第三方工具存在一个问题,就是一旦redis服务挂了或者服务器上压根就没有安装redis,就会导致缓存功能彻底失效。为了避免这样的情况,设计如下的缓存工具使其支持多种缓存,当redis失效时有替代方案依然能正常工作。抽象缓存的方法一个项目中可以有多个实现类,使其支持多种类型的缓存。实际项目中仅仅key-v...原创 2018-10-08 20:23:49 · 1069 阅读 · 1 评论 -
Redis学习一:管道技术
Redis学习简介工作原理使用方法java封装设计二级缓存面试中常见的问题简介我们在项目中大量使用redis,却很少停下脚步细细研究它到底是个什么东西。有人说它是nosql的一种,有人说它是缓存。redis官网中说到Redis是一个开源的基于内存的数据结构存储器,可用作数据库、缓存、消息代理(Message Broker)。提供了字符串、hash表、list、set、有序集合等非常丰富的数据结...原创 2018-09-30 17:17:33 · 2448 阅读 · 4 评论