摘要: Redis集群-简介: Redis Cluster是Redis作者自己提供的集群方案,如下图1所示,集群由一堆节点组成,每个节点都和集群中的其他节点相连。 图1 Redis集群-原理: Redis的集群概念和我们在日常开发中的【应用集群】概念不太相同,对于Redis来说Redis的集群主要是将数据进 阅读全文
posted @ 2020-05-08 20:48 二十三桥明月夜 阅读(541) 评论(0) 推荐(0) 编辑
摘要: Redis在应用中的存在一般是以缓存的形式,但是在某些应用场景也可能会涉及到需要拿出大量keys的情况,一般全盘扫描只需要使用keys *就可以拿出所有的key,但是keys指令有很明显的缺陷。 1.没有sql中类似offset等指令,无法分批 2.keys是直接遍历,复杂度O(n),全表数量大会造 阅读全文
posted @ 2020-04-29 22:48 二十三桥明月夜 阅读(1102) 评论(0) 推荐(0) 编辑
摘要: Redis的基本数据结构,总体来说都是按照key-value的形式,熟悉后端的朋友可以感受到其实他的使用就像JAVA中的HashMap<K,V>和C#中的Dictionary<K,V>,只不过区别在于Redis只有一层,而事实上,Redis的Key的存储也就是按照这样的结构来的,一个HashMap。 阅读全文
posted @ 2020-04-29 18:06 二十三桥明月夜 阅读(2572) 评论(0) 推荐(1) 编辑
摘要: List基础数据 在Redis中,可通过list来简单的实现异步消息队列,他提供了lpush(left),rpush(right),以及对应的lpop和rpop方法来实现对队列的自由操作,同样因为Redis的单线程执行模型,可以确保多实例和多线程对消息的消费不会出现并发问题。 通过指令来操作list 阅读全文
posted @ 2020-04-24 10:07 二十三桥明月夜 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 为了确保多个操作的原子性,一个成熟的数据库通常都会提供事务支持,Redis中也提供了相应的方法,但是不停与传统数据库,Redis的事务极其简单,同时和传统数据的事务相比也有一定的缺失,Redis 事务可以一次执行多个命令, 并且带有以下三个重要的保证: 批量操作在发送 EXEC 命令前被放入队列缓存 阅读全文
posted @ 2020-04-24 09:56 二十三桥明月夜 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 日常的编码中,我们经常会遇到线程之间操作相同的资源导致并发 每一种开发技术或许都提供有代码级别的锁来避免这种并发问题,但是当服务器部署多个实例时,代码级别的锁是无法控制这样的并发的,这个时候我们遍可以通过Redis来控制功能对锁的获取,由于应用程序和Redis之间是通过网络来进行交流,无论是单机还是 阅读全文
posted @ 2020-04-23 22:34 二十三桥明月夜 阅读(164) 评论(0) 推荐(0) 编辑
摘要: Redis总体来说是一个key-value的模型,但是value在Redis中存在几种不同的数据结 String:Redis 字符串数据类型的相关命令用于管理 redis 字符串值,最简单的数据结构 Hash:Redis hash 是一个 string 类型的 field 和 value 的映射表, 阅读全文
posted @ 2020-04-23 15:53 二十三桥明月夜 阅读(125) 评论(0) 推荐(0) 编辑
摘要: Redis一己之见 redis全称 REmote DIctionary Server(Redis),是一个由Salvatore Sanfilippo写的key-value存储系统。 从个人的角度出发,Redis在开发使用上来说,主要体现为,快和简单。 快主要是对比传统sql数据库,Redis存储类似 阅读全文
posted @ 2020-04-22 22:37 二十三桥明月夜 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 在某些应用情况下,泛型T并非在代码中写入,而需要根据不同的情况去动态填入,微软也提供了相应生成的方法:Type.MakeGenericType 方法传入Type参数来替代泛型类参数,话不多说上代码。先创建一个接口,定义print方法,在下面的实现方法中输出“T”的类型 在主函数中编写测试,依次测试如 阅读全文
posted @ 2018-06-22 14:55 二十三桥明月夜 阅读(3168) 评论(0) 推荐(1) 编辑
摘要: VS 2017在某一次更新之后,默认设置了Ctrl+单击会跳转到定义,对于熟悉了以前版本Ctrl+单击是选中的功能的我来说,有点不方便,以前到处搜不知道如何设置,忽然灵光一闪找到了 在选项中,打开文本编辑器的常规设置,设置是鼠标单击可执行转到定义的修饰符或者关闭此功能就行 阅读全文
posted @ 2018-05-21 17:30 二十三桥明月夜 阅读(1170) 评论(0) 推荐(0) 编辑