摘要:1 什么是Redis Redis(REmote DIctionary Server,远程数据字典服务器)是开源的内存数据库,常用作缓存或者消息队列。 Redis的特点: Redis存在于内存,使用硬盘作为持久化;每秒十万读写。 具有丰富的数据结构,字符串、哈希表、列表、集合、有序集合;提供交集、并集
阅读全文
摘要:[一]redis的安全 >redis的简洁美,使得redis的安全设计是在“redis运行在可信环境”这个前提下做出来,。 >在生产环境运行时不能允许外界直接链接到redis,而应该通过应用程序中转。 >redis默认配置会接受来自任何地址发来的请求。 >如直允许本机链接redis,则可以经配置文件
阅读全文
摘要:该文档为实实在在的原创文档,转载请注明: http://blog.sina.com.cn/s/blog_8c243ea30101k0k1.html 类型 详细 备注 该文档是群里几个朋友在storm实战中遇到的一些问题,及其对应解决办法。 相关描述 其他相关文档请参考新浪博客http://blog.
阅读全文
摘要:[一]主从集群的缺点,客户端分片的缺点 (1)主从+哨兵的redis集群,只是做主从备份,数据冗余的一种处理。但在存储空间的扩展上还是有限制。因为集群中的节点都是存储同样的数据。单一节点的容量,就可以决定整个集群存储数据的容量。木桶效应。 (2)客户端规划的分片(就是将不同的键存储在不同的节点上),
阅读全文
摘要:[一]创建不同节点的配置文件和目录。并将配置文件中的port,cluster-enable,daemonize项做修改。 >port:修改成redis实例对应的端口号 >cluster-config-file:都写“yes”值,说明当前节点支持cluster机群。 >daemonize:都写“yes
阅读全文
摘要:最近redis已经比较火了,有关redis的详细介绍,网上有一大堆,我这里只作简单的介绍,然后跟大家一起学习Redis Cluster 3.0的搭建与使用。Redis是一款开源的、网络化的、基于内存的、可进行数据持久化的Key-Value存储系统。它的数据模型建立在外层,类似于其 它结构化存储系统,
阅读全文
摘要:一:redis集群的哨兵的目的是什么?。 (1)监控主redis和从redis数据库是否正常运行 (2)主redis出现故障,自动将其中一台从redis升级为主redis。将原先的主redis转变成从redis 二:redis集群+哨兵的的结构图 三单机模拟实现redis集群+哨兵的分布式部署 (1
阅读全文
摘要:一:redis主从复制的原理,步骤。 第一步:复制初始化 >从redis启动后,会根据配置,向主redis发送SYNC命令。2.8版本以后,发送PSYNC命令。 >主redis收到SYNC命令后,开始在后台保存快照文件(即RDB持久化的过程),并将保存快照期间接收到的命令缓存起来。 >当主redis
阅读全文
摘要:Part I. 直接启动 下载 官网下载 安装 启动 检测 停止 Part II. 通过指定配置文件启动 配置文件 可为redis服务启动指定配置文件,配置文件 redis.conf 在Redis根目录下。 启动时指定配置文件 其他启停同 直接启动 方式。配置文件是非常重要的配置工具,随着使用的逐渐
阅读全文
摘要:[一]redis的数据为什么要持久化 >redis的存取数据性能高,是由于将所有数据都存储在内存中。当redis重启的时候,存储在内存中的数据就容易丢失。 >把redis作为数据库使用。 >把redis作为缓存服务器,但缓存被穿透后会对性能造成很大的影响,所有缓存同时失效会导致缓存雪崩,从而使服务无
阅读全文
摘要:[一]redis实现缓存的原理 >利用键的失效时间设置实现缓存技术 >由于redis的内存有限,可以在redis的配置文件里设置maxmemory的参数。来限制redis最大可用内存的大小。(单位是字节),当超出这个限制的时候,redis可以依据maxmemory-policy参数指定的策略来删除不
阅读全文
摘要:[一]任务队列的好处 >松耦合:生产者和消费者无需知道彼此实现的细节,只需要约定好任务的描述格式。这使得生产者和消费者可以由不同的团队使用不同的编程语言编写。 >易于扩展:消费者可以有多个,而且可以分布在不同的机器。可以轻易降低单台服务器的负载。 [二]使用redis实现简单的任务队列(生产者消费者
阅读全文
摘要:[一]什么是redis的事务 >redis的事务是一组命令的集合。 >redis的事务是保证一组命令,要么都执行,要么都不执行。但不支持一组命令中,其中一个或多个执行失败,不支持数据回滚。数据的一致性,由程序员控制。 >redis的事务还能保证一个事务内的命令依次执行,而不被其他命令插入。试想,客户
阅读全文
摘要:[一]增加元素 >命令:ZADD key score member [score member] >向有序集合放入一个分数为score的member元素 >元素存在,则用新分数更换旧分数。 >命令返回新加入集合的元素,不包含之前已经存在的元素 >分数不仅可以是整数,也可以是浮点数 >+inf -in
阅读全文
摘要:[一]增加/删除元素 >命令:SADD key member [member...] >向集合键中添加一个,或多个元素。如果键不存在,则创建。如果元素存在,则忽略不执行。返回值是成功加入的元素的个数 >命令:SREM key member [member...] >删除集合键中的元素。如果元素存在则
阅读全文
摘要:[一]向列表两端添加元素 -->命令:LPUSH key value [value ...] -->向列表的左侧添加元素,返回值表示增加元素后列表的长度 -->命令:RPUSH key value [value...] -->向列表的右侧添加元素,返回值表示增加元素后列表的长度 [二]从列表两端弹出
阅读全文
摘要:[一]赋值与取值 -->命令:HSET key field value -->往某个key的某个属性设置值 -->命令:HGET key field --> 获取某个key的某个属性的值 -->命令:HMSET key filed value [filed value ....] -->为某个key
阅读全文
摘要:[一]获得符合规则的键名列表 -->命令 keys [pattern] -->keys命令需要遍历Redis中所有的键,当键的数量比较多会影响性能,生产环境不建议用 -->pattern (1)?==匹配一个字符 (2)*==匹配任意个(包括0个)字符 (3)[]==匹配括号间任一字符,可以使用“
阅读全文
摘要:[一]字符串类型(基本数据类型) >字符串类型是redis的最基本的数据类型 >能存储任何形式的字符串,(用户邮箱,json化的对象,一张图片) >一个字符串类型的键允许存储的数据的最大容量是512MB >赋值:set key value >取值:get key [二]散列类型(对象结构) >一个散
阅读全文
摘要:alibaba有好几个分布式框架,主要有:进行远程调用(类似于RMI的这种远程调用)的(dubbo、hsf),jms消息服务(napoli、notify),KV数据库(tair)等。这个框架/工具/产品在实现的时候,都考虑到了容灾,扩展,负载均衡,于是出现一个配置中心(ConfigServer)的东
阅读全文