摘要: 事务 定义: Redis事务是一个单独的隔离操作 ①事务中所有的命令都会被序列化、按照顺序执行 ②事务在执行过程中不会被其他客户端发送来的命令请求打断 作用: 串联多个命令防止别的命令插队 multi:输入开始命令 exec:执行命令 discard:放弃组队(删除掉) 敲小黑板啦: 如果在组队中出 阅读全文
posted @ 2019-10-24 17:05 琥珀呀 阅读(186) 评论(0) 推荐(0) 编辑
摘要: hash 问题:如果有一个Javabean对象,在Redis中该如何存在 ①用户id为key,value为Javabean序列化后的字符串 缺点:每次修改用户的某个属性,先反序列化改好后再序列化回去,开销大 ②用户id+属性名作为key,属性值作为value 缺点:用户id数据冗余 ③通过key(用 阅读全文
posted @ 2019-10-24 11:48 琥珀呀 阅读(270) 评论(0) 推荐(0) 编辑
摘要: set Redis中set可以自动排重(不会出现重复数据),提供了判断某个成员是否在一个set集合内的重要接口(list没有此功能) 无序集合,底层是一个value为null的hash表,添加、删除、查找的复杂度都是O(1) sadd <key> <value1> <value2> .... 将一个 阅读全文
posted @ 2019-10-24 11:40 琥珀呀 阅读(200) 评论(0) 推荐(0) 编辑
摘要: list 单键多值 Redis列表是简单的字符串列表,按照插入顺序排序,可以添加左边/右边 底层实际上是一个双向链表,对两端的操作性能好,但是通过索引下标的操作中间节点性能较差 阅读全文
posted @ 2019-10-24 11:32 琥珀呀 阅读(232) 评论(0) 推荐(0) 编辑
摘要: String set和setnx的区别: set: 如果不存在key,则直接创建,如果存在,将key对应的value值覆盖掉 setnx:如果不存在key,则直接创建,如果存在对key进行操作,返回的结果是0,相当于false incr key 操作的原子性 所谓原子操作是指不会被线程调度机制打断的 阅读全文
posted @ 2019-10-24 10:46 琥珀呀 阅读(513) 评论(0) 推荐(0) 编辑
摘要: key 阅读全文
posted @ 2019-10-24 10:12 琥珀呀 阅读(227) 评论(0) 推荐(0) 编辑