set 无序的不重复的元素 定义 应用 将一个列表快速去重 增加 add() 添加一个元素 update() 可以添加多个元素 删除 remove() 指定元素删除 删除不存在的元素时,会报错 pop() 随机删除一个元素 一般删除第一个元素 clear() 清空集合 dicard() 类似remo ...
分类:
编程语言 时间:
2020-02-13 11:24:31
阅读次数:
111
实现原理: /** (1)创建一个正常的队列 Q1,目的是处理业务逻辑,比如发送订单消息等 ,对应交换器和绑定键 分别为 E1 和 Bingkey1 (2)创建一个延时消息队列 Q2,设定队列的延时时间为10s,对应的交换器和绑定键分别为 E2和Bingkey2;并在该队列创建时候,设定队列的 (a ...
分类:
其他好文 时间:
2020-02-12 10:37:47
阅读次数:
193
1. ioutil包的方法 // Discard 是一个 io.Writer 接口,调用它的 Write 方法将不做任何事情 // 并且始终成功返回。 var Discard io.Writer = devNull(0) // ReadAll 读取 r 中的所有数据,返回读取的数据和遇到的错误。 / ...
分类:
其他好文 时间:
2020-02-02 11:45:35
阅读次数:
65
事务命令: multi 开启事务,此时输入的命令会入队FIFO。 exec 依次执行队列中的命令,即使遇到执行错误的命令,也不会影响其他命令,redis没有事务回滚机制。 discard 放弃事务 watch CAS乐观锁,用法是在multi命令之前执行,监控某个key值,如果在命令输入完成后执行e ...
分类:
其他好文 时间:
2020-01-29 18:11:26
阅读次数:
88
1 Redis事务 1.1 Redis事务介绍 l Redis的事务是通过MULTI,EXEC,DISCARD和WATCH这四个命令来完成的。 l Redis的单个命令都是原子性的,所以这里确保事务性的对象是命令集合。 l Redis将命令集合序列化并确保处于同一事务的命令集合连续且不被打断的执行 ...
分类:
其他好文 时间:
2020-01-28 23:22:36
阅读次数:
102
一、异常 万能捕捉异常公式 division by zero 二、深浅拷贝 2.1 拷贝 拷贝/浅拷贝/深拷贝都是针对可变类型数据而言的 如果l2是l1的拷贝对象,则l1内部的任何数据类型的元素变化,则l2内部的元素也会跟着改变,因为可变类型值变id不变 2.2 浅拷贝 如果l2是l1的浅拷贝对象, ...
分类:
编程语言 时间:
2020-01-28 17:29:48
阅读次数:
71
常规操作 public class TestReidsCommon { ? public static void main(String[] args) { // 创建连接 Jedis jedis = new Jedis("192.168.120.129", 6379); // 设置密码 如果没有密 ...
分类:
编程语言 时间:
2020-01-21 10:43:39
阅读次数:
96
Remote procedure call (RPC)What This Tutorial Focuses OnIn the second tutorial we learned how to use Work Queues to distribute time-consuming tasks am... ...
分类:
其他好文 时间:
2020-01-20 00:26:29
阅读次数:
98
Redis的事务 Redis事务的定义 Redis事务是一个单独的隔离操作,事务中所有的命令都会序列化,按顺序地执行,事务在执行的过程中,不会被其他客户端发送来的命令请求所打断 Redis事务的主要作用就是串联多个命令防止别的命令插队 Multi,Exec,discard 从输入Multi命令开始、 ...
分类:
其他好文 时间:
2020-01-15 09:54:04
阅读次数:
76
set中使用remove和discard都删除元素,用remove删除时如果元素在集合中没有会报错,而discard不会 c = set({'1','2','3'}) c {'1', '2', '3'} c.remove('1') c {'2', '3'} c.remove('4') KeyErro ...
分类:
其他好文 时间:
2020-01-07 20:05:35
阅读次数:
81