Redis
DreamMakers
凡办大事,以识为主,以才为辅,凡成大事,人谋居半,天意居半。
展开
-
如何完成Redis数据迁移?
如何进行Redis数据迁移?如何完成Redis数据迁移?使用keys + move命令实现数据迁移使用keys + migrate命令实现数据迁移合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰...原创 2020-02-22 16:40:07 · 2911 阅读 · 0 评论 -
基于Redis的分布式锁实现及思考
目前,几乎所有的大型网站及应用都是分布式部署的。分布式环境下的数据一致性是一个非常重要的话题。分布式的CAP理论告诉我们“任何一个分布式系统都无法同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance),最多只能同时满足两项。”所以,很多系统在设计之初就要对这三者做出取舍。在互联网领域的绝大多数的场景中,都需要牺牲强一致性来...原创 2018-03-12 23:11:01 · 671 阅读 · 0 评论 -
Redis探索之旅(12)- Redis主从架构复制原理
在前一篇文章中,对Redis主从复制进行了较为详细的说明,本文将参考redis官网上关于主从复制的说明进行简单说明一下,这里对官网的英文描述进行简单翻译说明一下。首先说明下主从复制的特点,然后对主从复制的原理进行简单描述,最后对主从复制需要注意的问题进行说明。官网说明:http://redis.io/topics/replication首先,我们看看主从复制的一些特点:(1)采原创 2016-09-17 17:09:11 · 2634 阅读 · 2 评论 -
Redis探索之旅(11)- Redis服务之主从架构实现
在前面的文章中,已经对Redis的基本操作进行了比较详细的说明,从这篇文章起,开始对稍微复杂一点的问题进行说明。本文,我们将对Redis主从复制进行说明,对其实现及涉及的原理进行详细的说明。因为我已经在本机将redis注册成服务,开机自动启动了,在6379端口启动了redis服务,因此下面我们直接来看从redis如何启动?主redis和从redis的区别,主要在于启动配置文件的不同,将从r原创 2016-09-17 10:49:24 · 1834 阅读 · 1 评论 -
Redis探索之旅(10)- Redis数据结构之有序集合
在前面的博客文章中,已经简单的讲述了Redis的常用数据类型数据结构,今天我们来对最后一个进行简单说明,因为自身用的不多,因此这里简单说明一下。有序集合,顾名思义,就是集合时有序的,默认情况下,怎么才能保证有序呢?集合怎么知道哪个元素在前,哪个元素在后呢?当然这个判定标准需要我们告诉Redis集合。怎么去告诉Redis呢?很简单,我们在日常开发过程中,其实对于两个元素的排序,无非是根据这两个元原创 2016-09-16 19:07:48 · 1789 阅读 · 1 评论 -
Redis探索之旅(9)- Redis数据类型之集合类型
在本文,我将对Redis中的集合类型进行说明,包含都支持什么操作以及一些需要注意的地方。集合本身就有一些操作,如插入,删除等,但是集合之间还是有所关系的,集合之间的运算按理说也应该被提供,因为毕竟集合运算还是很普遍的。首先我们看看整体上都有哪些命令。序号命令及描述1SADD key member1 [member2]向集合添加一个或多个成员原创 2016-09-04 18:07:15 · 1180 阅读 · 1 评论 -
Redis探索之旅(8)- Redis数据类型之哈希表
在上一篇文章中,我们对链表List的操作命令进行了详细的说明,在这篇文章中,我们将对哈希表数据类型进行说明。哈希表,是由一组key-value键值对组成的,key有点像面向对象编程中对象的属性,而value则是对应着属性的值。因此在Redis中,借助于哈希表,可以很方便的存储对象模型。下表列出了 redis hash 基本的相关命令:序号命令及描述1原创 2016-09-04 15:40:06 · 1420 阅读 · 1 评论 -
Redis探索之旅(7)- Redis数据类型之列表
本文我们将对Redis中的List列表类型及其支持的操作进行简单的说明。List列表对于我们程序员来说我想并不陌生,这里就不多说什么了,至于列表支持的操作,我们先自己想想它应该支持什么操作,这样有助于相关命令的记忆。列表分为列表头部和列表尾部,这里按照从左往右的习惯,将左边称为表头,将右边称为表尾,接着我们就先来梳理一下有哪些操作:(1)在列表头部或尾部插入元素(2)在列表头部或者尾部原创 2016-09-04 12:32:10 · 1815 阅读 · 1 评论 -
Redis探索之旅(1)- Redis初识
Redis,其实对我来说并不是一个新鲜的事务,早在几年前刚工作时就已经接触到它了,可是一直没有系统的学习和总结过,感觉对Redis的了解有点像是熟悉的陌生人一样,亦或是犹抱琵琶半遮面的韵味,所以决定对自己掌握的Redis知识做一个简单的梳理,一方面增加自己对Redis的掌握程度,另一方面也能够帮助需要的人了解和学习Redis。首先我们还是要先从什么是Redis说起。Redis是REmote原创 2016-09-03 12:14:23 · 2613 阅读 · 4 评论 -
Redis探索之旅(6)- Redis数据类型之字符串类型
在前面的文章中我们已经成功的完成的单实例Redis服务器的搭建工作,从这篇文章开始,将陆续对Redis内部支持的各种数据类型及数据类型支持的操作进行逐个说明,一方面加深一下自己的印象,另一方面也是给需要的人一个直观的了解。那么我们开始吧。在Redis中,key都是字符串,但是value可以是多种类型,主要有以下几种类型:字符串、列表、集合、有序集合和哈希表。本文先从最常见的也是最常用的字符串数原创 2016-09-03 23:13:57 · 1732 阅读 · 1 评论 -
Redis探索之旅(5)- 在Linux下将Redis注册成服务
在《Redis探索之旅(3)- 在Windows下将Redis注册成本地服务》我们讲述了如何在Windows下的操作方法,在这篇文章中,我们看看在Linux下如何操作。我们按照下面的步骤一步一步来。(1)将redis目录下的初始化脚本拷贝到/etc/rc.d/init.d目录;redis的初始化脚本目录为:/usr/local/src/redis/utils/redis_i原创 2016-09-03 20:50:09 · 3983 阅读 · 1 评论 -
Redis探索之旅(4)- 在Linux环境下搭建单实例Redis服务实例
在前面的两篇文章《Redis探索之旅(2)- 在Windows下搭建单实例Redis服务器》《Redis探索之旅(3)- 在Windows下将Redis注册成本地服务》已经讲述了如何在Windows环境下搭建单实例Redis服务及如何注册成本地服务,在接下来的这两篇文章中,将讲述如何在Linux环境下搭建单实例Redis服务器及如何注册成服务。首先我们需要进入到Redi原创 2016-09-03 20:20:38 · 1680 阅读 · 1 评论 -
Redis探索之旅(3)- 在Windows下将Redis注册成本地服务
在上一篇文章中,已经简单的讲述了在Windows下如何搭建一个单实例的Redis服务了,但是按照上面的操作还是存在一点点问题的,那就是如果我们关闭控制台,那么Redis服务也跟随着一起关闭了,如果你只是临时搭一个服务器自己搞的玩,那当然没关系,你可以直接跳过这篇文章了^_^,如果不是,那就接着往下看吧。我们都知道,在Windows中有个本地服务的概念,Windows本地服务如下所示:原创 2016-09-03 19:49:47 · 6063 阅读 · 2 评论 -
Redis探索之旅(2)- 在Windows下搭建单实例Redis服务器
在上一篇文章中,我们简单描述了什么是Redis及其相关特性,当然知道这些特性并不是我们的最终目的,我们的最终目的还是要知道如何去使用它解决实际开发过程中所遇到的问题,从这篇文章开始我们便开始陆续对Redis的实际使用进行简单说明。顾明思议,任何一个数据库的学习和使用都是从搭建这个数据库服务器开始的,Redis也不例外。因此在这片文章和下一篇文章中,将分别讲述在Windows环境下和Linux环原创 2016-09-03 18:06:04 · 2335 阅读 · 1 评论