摘要: Redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交 阅读全文
posted @ 2016-06-19 18:59 点解 阅读(857) 评论(0) 推荐(1) 编辑
摘要: --交叉连接(会产生笛卡尔积)select * from emp cross join dept;--自然连接(可自动匹配关联字段并消除笛卡尔积)select * from emp natural join dept;--JOIN...USING,USING子句后跟关联的字段select * fro 阅读全文
posted @ 2018-02-03 16:35 点解 阅读(132) 评论(0) 推荐(0) 编辑
摘要: Redis 的set是string类型的无序集合。set元素最大可以包含(2的32次方-1)个元素。set的是通过hash table实现的,所以添加,删除,查找的复杂度都是O(1)。hash table会随着添加或者删除自动的调整大小。需要注意的是调整hash table大小时候需要同步(获取写锁 阅读全文
posted @ 2016-07-14 22:42 点解 阅读(3382) 评论(0) 推荐(0) 编辑
摘要: redis的list类型其实就是一个每个子元素都是string类型的双向链表。所以[lr]push和[lr]pop命令的算法时间复杂度都是O(1)。另外list会记录链表的长度。所以llen操作也是O(1).链表的最大长度是(2的32次方-1)。我们可以通过push,pop操作从链表的头部或者尾部添 阅读全文
posted @ 2016-07-10 13:44 点解 阅读(2461) 评论(0) 推荐(0) 编辑
摘要: 众所周知,java中为String类提供了split()字符串分割的方法,所以很容易将字符串以指定的符号分割为一个字符串数组。但是在pl/sql中并没有提供像java中的split()方法,所以要想在pl/sql中实现字符串的分割还需要自己动手。由于在项目中需要用到此类方法,所以自己研究了一下,方便 阅读全文
posted @ 2016-07-09 13:43 点解 阅读(857) 评论(0) 推荐(0) 编辑
摘要: string是redis最基本的类型,而且string类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象。从内部实现来看其实string可以看作byte数组,最大上限是1G字节。下面是string类型的定义。 struct sdshdr { long 阅读全文
posted @ 2016-07-05 22:03 点解 阅读(1697) 评论(0) 推荐(0) 编辑
摘要: Redis支持的各种数据类型包括string,list ,set ,sorted set 和hash . Redis本质上一个key-value db,所以我们首先来看看他的key。首先key也是字符串类型,但是key中不能包括边界字符。由于key不是binary safe的字符串,所以像"my k 阅读全文
posted @ 2016-07-03 20:38 点解 阅读(1053) 评论(0) 推荐(0) 编辑
摘要: oracle数据库安装成功之后会有默认的用户名和密码,之前因为没有整理,每次用的时候都要百度很麻烦,所以现在把这些都整理一下,也方便以后使用: 阅读全文
posted @ 2016-06-20 23:43 点解 阅读(26337) 评论(0) 推荐(0) 编辑
摘要: 需求:查询并输出部门名称为SALES的员工信息 阅读全文
posted @ 2016-06-19 23:27 点解 阅读(2511) 评论(0) 推荐(0) 编辑
摘要: 需求:查询并输出30号部门的雇员信息 方式一:使用 loop...fetch 方式二:使用游标 for 循环 方式三:使用动态sql和绑定变量 阅读全文
posted @ 2016-06-19 23:02 点解 阅读(1455) 评论(0) 推荐(0) 编辑