摘要: 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 琥珀呀 阅读(238) 评论(0) 推荐(0)
摘要: String set和setnx的区别: set: 如果不存在key,则直接创建,如果存在,将key对应的value值覆盖掉 setnx:如果不存在key,则直接创建,如果存在对key进行操作,返回的结果是0,相当于false incr key 操作的原子性 所谓原子操作是指不会被线程调度机制打断的 阅读全文
posted @ 2019-10-24 10:46 琥珀呀 阅读(522) 评论(0) 推荐(0)
摘要: key 阅读全文
posted @ 2019-10-24 10:12 琥珀呀 阅读(232) 评论(0) 推荐(0)
摘要: Redis 是单线程+多路IO复用技术 多路复用:使用一个线程来检查多个文件描述符的就绪状态 如果有一个文件描述符就绪,则返回 否则阻塞直到超时 得到就绪状态后进行真正的操作可以在同一个线程里执行,也可以启动线程执行(线程池) 本质上是没有阻塞的 阻塞lO(串行):给女神发一条短信, 说我来找你了, 阅读全文
posted @ 2019-10-23 21:25 琥珀呀 阅读(4292) 评论(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)
摘要: ①检查工作 CentOS6 rpm -qa|grep mysql 或者 rpm -qa | grep mysql 如果存在mysql-libs的旧版本包如下: 一定要执行卸载呀!!! 卸载命令:rpm -e --nodeps mysql-libs CentOS7 rpm -qa|grep maria 阅读全文
posted @ 2019-10-23 19:17 琥珀呀 阅读(145) 评论(0) 推荐(0)
摘要: 一、安装JDK(具体解压命令在Linux02中) ①将JDK解压到opt目录下(opt就是文件夹) ②配置环境变量 vim /etc/profile ③配置完成后执行如下操作 安装完后注销重新登录一下 source /etc/profile 重启系统(建议) 二、安装Tomcat ①解压到 /opt 阅读全文
posted @ 2019-10-23 18:49 琥珀呀 阅读(141) 评论(0) 推荐(0)