随笔分类 - Redis学习进程
学习Redis的知识记录
摘要:Redis集群-简介: Redis Cluster是Redis作者自己提供的集群方案,如下图1所示,集群由一堆节点组成,每个节点都和集群中的其他节点相连。 图1 Redis集群-原理: Redis的集群概念和我们在日常开发中的【应用集群】概念不太相同,对于Redis来说Redis的集群主要是将数据进
阅读全文
摘要:Redis在应用中的存在一般是以缓存的形式,但是在某些应用场景也可能会涉及到需要拿出大量keys的情况,一般全盘扫描只需要使用keys *就可以拿出所有的key,但是keys指令有很明显的缺陷。 1.没有sql中类似offset等指令,无法分批 2.keys是直接遍历,复杂度O(n),全表数量大会造
阅读全文
摘要:Redis的基本数据结构,总体来说都是按照key-value的形式,熟悉后端的朋友可以感受到其实他的使用就像JAVA中的HashMap<K,V>和C#中的Dictionary<K,V>,只不过区别在于Redis只有一层,而事实上,Redis的Key的存储也就是按照这样的结构来的,一个HashMap。
阅读全文
摘要:List基础数据 在Redis中,可通过list来简单的实现异步消息队列,他提供了lpush(left),rpush(right),以及对应的lpop和rpop方法来实现对队列的自由操作,同样因为Redis的单线程执行模型,可以确保多实例和多线程对消息的消费不会出现并发问题。 通过指令来操作list
阅读全文
摘要:为了确保多个操作的原子性,一个成熟的数据库通常都会提供事务支持,Redis中也提供了相应的方法,但是不停与传统数据库,Redis的事务极其简单,同时和传统数据的事务相比也有一定的缺失,Redis 事务可以一次执行多个命令, 并且带有以下三个重要的保证: 批量操作在发送 EXEC 命令前被放入队列缓存
阅读全文
摘要:日常的编码中,我们经常会遇到线程之间操作相同的资源导致并发 每一种开发技术或许都提供有代码级别的锁来避免这种并发问题,但是当服务器部署多个实例时,代码级别的锁是无法控制这样的并发的,这个时候我们遍可以通过Redis来控制功能对锁的获取,由于应用程序和Redis之间是通过网络来进行交流,无论是单机还是
阅读全文
摘要:Redis总体来说是一个key-value的模型,但是value在Redis中存在几种不同的数据结 String:Redis 字符串数据类型的相关命令用于管理 redis 字符串值,最简单的数据结构 Hash:Redis hash 是一个 string 类型的 field 和 value 的映射表,
阅读全文
摘要:Redis一己之见 redis全称 REmote DIctionary Server(Redis),是一个由Salvatore Sanfilippo写的key-value存储系统。 从个人的角度出发,Redis在开发使用上来说,主要体现为,快和简单。 快主要是对比传统sql数据库,Redis存储类似
阅读全文

浙公网安备 33010602011771号