摘要: multi开启事务 EXEC 执行事务 redis事务的执行不是原子性的,事务可以理解为批量执行脚本,中间指定失败不会引起前面已做的指令的回滚,也不会造成后续指令不做。 redis 持久化也可能会有丢失,redis 一致性也是在没有执行异常时,才有一致性 watch 可以监控指定的key在事务执行前 阅读全文
posted @ 2019-03-07 17:43 教主陈 阅读(109) 评论(0) 推荐(0) 编辑
摘要: sadd key member1 member2 scard key 获取集合元素个数 sdiff key1 key2 差集 key1-key2的差集 sdiff key1 key2 不等于 sdiff key2 key1 sdiffstore newkey ke1 key2 key1 - key2 阅读全文
posted @ 2019-03-07 17:34 教主陈 阅读(105) 评论(0) 推荐(0) 编辑
摘要: zadd zkey score1 member1 score2 member2 zcard zkey 统计元素个数 zcount zkey min max 序号 zincrby zkey increment member 指定元素增加分数 zlexcount zkey min max 指定字典区间统 阅读全文
posted @ 2019-03-07 17:34 教主陈 阅读(147) 评论(0) 推荐(0) 编辑
摘要: lpush list a1 a2 a3 lrange list 0 3 llen list lset list index value 设置值替换 lrem list count value 移除指定个数的value lpop list 移出并返回第一个元素 blpop list time out 阅读全文
posted @ 2019-03-07 17:32 教主陈 阅读(97) 评论(0) 推荐(0) 编辑
摘要: hset key field value 写入hash hmset key field value [field value] hmget key field1 field2 ... 不存在的返回空 hget key field hgetall key hdel key field field2.. 阅读全文
posted @ 2019-03-07 17:17 教主陈 阅读(106) 评论(0) 推荐(0) 编辑
摘要: public class AppResult<T> { private int code; private Map<String,Object> data = new HashMap<String,Object>(); private int success; private int ret; pr 阅读全文
posted @ 2018-10-24 16:28 教主陈 阅读(6402) 评论(0) 推荐(0) 编辑
摘要: 两者的区别: hessian序列化的时候,会写入字段名称,然后字段值,类似map。 msgpack序列化的时候,不写入字段名字,会按字段顺序写入值,类似数组。 hessian产生的数据包较大,msgpack产生的数据包较小。网络传输数据更小。 序列化中hessian的性能较差 msgpack性能更佳 阅读全文
posted @ 2018-10-24 16:21 教主陈 阅读(1045) 评论(0) 推荐(0) 编辑
摘要: 今天发现配置的事务不生效 事务已经按上次的配好了,而且使用cglib代理也打开了,抛异常时,仍然不能回滚, 最后发现,是同类调用不能生效 列举几个事务不生效的场景: 1.私有方法事务不生效 2.同类调用不生效 3.如果使用的是rollbakfor的默认,已检查的异常(所有派生自Error和Runti 阅读全文
posted @ 2018-08-27 21:49 教主陈 阅读(1549) 评论(0) 推荐(1) 编辑
摘要: 两种配置事务的方式 1.非注解式事务配置 2. 注解式事务配置 非注解式事务配置 <!-- 基本数据源配置 --><bean id="parentDataSource" class="org.apache.commons.dbcp.BasicDataSource"><property name="m 阅读全文
posted @ 2018-08-22 21:26 教主陈 阅读(134) 评论(0) 推荐(0) 编辑
摘要: @RunWith(SpringJUnit4ClassRunner.class) 让junit处于spring环境中 @ContextConfiguration(locations = {"classpath:context/spring-config-context.xml", "classpath*:/spring-libra.xml"}) 配置spring配置文件 @TransactionCo... 阅读全文
posted @ 2018-08-21 15:16 教主陈 阅读(152) 评论(0) 推荐(0) 编辑