随笔分类 -  Redis

摘要:事务 定义: Redis事务是一个单独的隔离操作 ①事务中所有的命令都会被序列化、按照顺序执行 ②事务在执行过程中不会被其他客户端发送来的命令请求打断 作用: 串联多个命令防止别的命令插队 multi:输入开始命令 exec:执行命令 discard:放弃组队(删除掉) 敲小黑板啦: 如果在组队中出 阅读全文
posted @ 2019-10-24 17:05 琥珀呀 阅读(192) 评论(0) 推荐(0)
摘要:hash 问题:如果有一个Javabean对象,在Redis中该如何存在 ①用户id为key,value为Javabean序列化后的字符串 缺点:每次修改用户的某个属性,先反序列化改好后再序列化回去,开销大 ②用户id+属性名作为key,属性值作为value 缺点:用户id数据冗余 ③通过key(用 阅读全文
posted @ 2019-10-24 11:48 琥珀呀 阅读(274) 评论(0) 推荐(0)
摘要:set Redis中set可以自动排重(不会出现重复数据),提供了判断某个成员是否在一个set集合内的重要接口(list没有此功能) 无序集合,底层是一个value为null的hash表,添加、删除、查找的复杂度都是O(1) sadd <key> <value1> <value2> .... 将一个 阅读全文
posted @ 2019-10-24 11:40 琥珀呀 阅读(209) 评论(0) 推荐(0)
摘要:list 单键多值 Redis列表是简单的字符串列表,按照插入顺序排序,可以添加左边/右边 底层实际上是一个双向链表,对两端的操作性能好,但是通过索引下标的操作中间节点性能较差 阅读全文
posted @ 2019-10-24 11:32 琥珀呀 阅读(237) 评论(0) 推荐(0)
摘要:String set和setnx的区别: set: 如果不存在key,则直接创建,如果存在,将key对应的value值覆盖掉 setnx:如果不存在key,则直接创建,如果存在对key进行操作,返回的结果是0,相当于false incr key 操作的原子性 所谓原子操作是指不会被线程调度机制打断的 阅读全文
posted @ 2019-10-24 10:46 琥珀呀 阅读(521) 评论(0) 推荐(0)
摘要:key 阅读全文
posted @ 2019-10-24 10:12 琥珀呀 阅读(231) 评论(0) 推荐(0)
摘要:Redis 是单线程+多路IO复用技术 多路复用:使用一个线程来检查多个文件描述符的就绪状态 如果有一个文件描述符就绪,则返回 否则阻塞直到超时 得到就绪状态后进行真正的操作可以在同一个线程里执行,也可以启动线程执行(线程池) 本质上是没有阻塞的 阻塞lO(串行):给女神发一条短信, 说我来找你了, 阅读全文
posted @ 2019-10-23 21:25 琥珀呀 阅读(4291) 评论(1) 推荐(2)
摘要:1、下载获得redis-3.2.5.tar.gz后将它放入我们的Linux目录/opt 2、解压命令:tar -zxvf redis-3.2.5.tar.gz 3、解压完成后进入目录:cd redis-3.2.5 4、在redis-3.2.5目录下执行make命令 运行Make命令时出现错误,提示 阅读全文
posted @ 2019-10-23 20:53 琥珀呀 阅读(143) 评论(0) 推荐(0)
摘要:1、NoSQL数据库概述 NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,泛指非关系型的数据库。 NoSQL 不依赖业务逻辑方式存储,而以简单的key-value模式存储。因此大大的增加了 数据库的扩展能力 特点:不遵循SQL标准,不支持ACID,远超于SQL的性能 阅读全文
posted @ 2019-10-23 20:23 琥珀呀 阅读(174) 评论(0) 推荐(0)