摘要:
Redis对事务的支持是部分支持,不想oracle,要么都成功要么都失败,Redis可以部分成功部分失败 1 是什么: 可以一次执行多个命令,本质是一组命令的集合。一个事务中的所有命令都会序列化,按顺序地串行化执行而不会被其他命令插入,不许加塞 2 能干嘛: 一个队列中,一次性、顺序性、排他性的执行 阅读全文
摘要:
rdb - Redis DataBase 官网介绍: 在指定的时间间隔内存中的数据集快照写入磁盘,也就是行话将的Snapshot快照,它恢复时是将快照文件直接读到内存中。 是什么: Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到内存里一个临时文件中,待持久化过程都结束了,在 阅读全文
摘要:
zadd/zrange 127.0.0.1:6379> zadd zset01 60 v1 70 v2 80 v3 90 v4 100 v5(integer) 5127.0.0.1:6379> ZRANGE zset01 0 -11) "v1"2) "v2"3) "v3"4) "v4"5) "v5" 阅读全文
摘要:
Redis的hash类型数据存储极为重要 hset K V 赋值一个hash 其中V为 (key, value) 127.0.0.1:6379> hset user id 1(integer) 1127.0.0.1:6379> hset user name z3(integer) 1127.0.0. 阅读全文
摘要:
sadd 向一个Set中添加数据 127.0.0.1:6379> sadd set01 1 1 2 2 3 3 (integer) 3127.0.0.1:6379> SMEMBERS set01 (使用semebers 取出Set中所有数据)1) "1"2) "2"3) "3"127.0.0.1:6 阅读全文
摘要:
lpush/rpush/lrange lpush 为先进后出,lpush相当于从左侧开始入栈 rpush 为先进先出,rpush相当于从右侧开始入栈 lrange list01 0 -1 其中范围(0 -1)为取所有数据,从栈顶开始取数据 LPOP/RPOP 相当于弹栈,将数据弹出站 127.0.0 阅读全文
摘要:
ArrayBlockingQueue LinkedBlockingQueue 数组是连续的一片内存 链表是不连续的一片内存 传统方式下用Collections工具类提供的synchronizedCollection方法来获得同步集合。 java5中提供了如下一些同步集合类: > 通过看java.ut 阅读全文
摘要:
ArrayBlockQueue 可阻塞的队列 > 队列包含固定长度的队列和不固定长度的队列。 > ArrayBlockQueue > 看BlockingQueue类的帮助文档,其中有各个方法的区别对比的表格。 > 只有put方法和 take 方法才具有阻塞功能 > 用3个空间的队列来演示阻塞队列的功 阅读全文
摘要:
java.util.concurrent.Lock 1、Lock比传统线程模型中的synchronized方式更加面向对象,与生活中的锁类似,锁本身也应该是一个对象。两个线程执行的代码片段要实现同步互斥的效果,它们必须用同一个Lock对象。 lock替代synchronized 售票系统 2、读写锁 阅读全文
摘要:
Callable这种任务可以返回结果,返回的结果可以由Future去拿 >Future取得的结果类型和Callable返回的结果类型必须一致,这是通过泛型来实现的。 >CompletionService用于提交一组Callable任务,其take方法返回已完成的一个Callable任务对应的Futu 阅读全文