搜档网
当前位置:搜档网 › Redis使用案例分析

Redis使用案例分析

Redis使用案例分析

演讲人:杨彪

自我介绍

杨彪,美团高级架构师,原蚂蚁金服专家,著有《分布式服务架构:原理、设计与实战》和《可伸缩服务架构:框架与中间件》两本书书。有近10年互联网和游戏的工作经验。喜欢研究问题,追求前沿技术,学无止境。

1 2 3 R e d i s 相关介绍 分布式锁分析 红包案例分析 F e e d 流案例作业 4 目录

1 Redis相关介绍

基本命令持久化集群方案Redis相关介绍——使用场景

使用场景高并发解决经验:拦拦拦,拦不住了缓存来抗!

1、热点数据缓存

2、数据库二级缓存

3、分布式session

4、排行榜

5、计数器

6、分布式锁

7、秒杀&红包系统

8、社区动态Feed流

9、消息队列

使用场景

持久化集群方案Redis相关介绍——基本命令

基本命令一、字符串类型

1、介绍:字符串类型是Redis的最基本类型,它可以存储任何形式的字符串。其它的四种类型都是字符串类型的不同形式,最大能存储 512MB。

2、常用命令:

?SET key value [EX seconds] [PX milliseconds] [NX|XX] ?GET key

?MSET key value [key value ...]

?MGET key [key ...]

?INCR key

?INCRBY key increment

?DECR key

?DECRBY key decrement

?SETEX key seconds value

?DEL key [key ...]

使用场景

持久化集群方案Redis相关介绍——基本命令

基本命令二、散列类型

1、介绍:Hash是一个string类型的field和value的映射表,hash特别适合用于存储对象。

2、常用命令:

?HSET key field value

?HGET key field

?HMSET key field value [field value ...]

?HMGET key field [field ...]

?HGETALL key

?HEXISTS key field

?HDEL key field [field ...]

?HINCRBY key field increment

?HKEYS key

?HVALS key

使用场景

持久化集群方案Redis相关介绍——基本命令

基本命令三、列表类型

1、介绍:List是简单的字符串列表,按照插入顺序排序,可以在头部或者尾部添加元素。它内部使用双向链表实现,所以获取越接近两端的元素速度越快。

2、常用命令:

?LPUSH key value [value ...]

?RPUSH key value [value ...]

?LPOP key

?RPOP key

?LSET key index value

?LINDEX key index

?LRANGE key start stop

?LLEN key

?LTRIM key start stop

?BLPOP key [key ...] timeout

?BRPOP key [key ...] timeout

Redis集群研究

Redis Sentinel数据库M-S配置(Redis的分片与复制集技术) 1.Redis Sentinel介绍 Redis Sentinel是Redis官方提供的集群管理工具,主要有三大功能: 监控,能持续监控Redis的主从实例是否正常工作; 通知,当被监控的Redis实例出问题时,能通过API通知系统管理员或其他程序;自动故障恢复,如果主实例无法正常工作,Sentinel将启动故障恢复机制把一个从实例提升为主实例,其他的从实例将会被重新配置到新的主实例,且应用程序会得到一个更换新地址的通知。 Redis Sentinel是一个分布式系统,可以部署多个Sentinel实例来监控同一组Redis实例,它们通过Gossip协议来确定一个主实例宕机,通过 Agreement协议来执行故障恢复和配置变更,一般在生产环境中部署多个实例来提高系统可用性,只要有一个Sentinel实例运行正常,就能保证被监控的Redis实例运行正常(类似Zookeeper,通过多个Zookeeper来提高系统可用性); 2.Redis HA方案 HA的关键在于避免单点故障及故障恢复,在Redis Cluster未发布之前,Redis 一般以主/从方式部署(这里讨论的应用从实例主要用于备份,主实例提供读写,有不少应用是读写分离的,读写操作需要取不同的Redis实例,该方案也可用于此种应用,原理都是相通的,区别在于数据操作层如何封装),该方式要实现HA主要有如下几种方案: 1).keepalived:通过keepalived的虚拟IP,提供主从的统一访问,在主出现问题时,通过keepalived运行脚本将从提升为主,待主恢复后先同步后自动变为主,该方案的好处是主从切换后,应用程序不需要知道(因为访问的虚拟IP 不变),坏处是引入keepalived增加部署复杂性; 2).zookeeper:通过zookeeper来监控主从实例,维护最新有效的IP,应用通过zookeeper取得IP,对Redis进行访问; 3).sentinel:通过Sentinel监控主从实例,自动进行故障恢复,该方案有个缺陷:因为主从实例地址(IP&PORT)是不同的,当故障发生进行主从切换后,应用程序无法知道新地址,故在Jedis2.2.2中新增了对Sentinel的支持,应用通过 redis.clients.jedis.JedisSentinelPool.getResource()取得的Jedis 实例会及时更新到新的主实例地址。 笔者所在的公司先使用了方案1一段时间后,发现keepalived在有些情况下会导致数据丢失,keepalived通过shell脚本进行主从切换,配置复杂,而且keepalived成为新的单点,后来选用了方案3,使用Redis官方解决方案;(方

B. VisiSet 入门手册

VisiSet中文操作手册_V1.0 Matrix 2000 目录 一、调试工具及界面介绍............................................................................................................. - 2 - 1、打开调试软件V ISI S ET (2) 2、连接V ISI S ET与读码器 (2) 3、调试读码器 (3) 四、参数调试 ............................................................................................................................... - 6 -附录1. 读码器固件升级方法

一、调试工具及界面介绍 1、打开调试软件VisiSet 正确安装读码器后,打开VisiSet软件。有两种方法: <1> 点击桌面上的快捷方式,如下图: <2> 从开始菜单启动,点击开始->程序->Datalogic->VisiSet->VisiSet.exe。 2、连接VisiSet与读码器 打开VisiSet后,程序窗口如下图所示: 点击工具栏中的Options按钮,会出现下面的窗口: 此窗口用来设置读码器与电脑通讯所用的串口的设置。例如,选择使用哪一个串口,波特率是多少,是否有奇偶校验等。把这些设置与电脑串口的设置改为一样。然后点击Save

关闭此窗口。出厂时的设定为:115200-8-N-1 如下图,点击Connect : 大约2秒钟,VisiSet 与读码器连接成功,连上后的状态如下图: 左边的一列按钮为调试工具,用于调试读码器;右边为数据显示窗口,可以显示读到的条码的内容。 3、 调试读码器 VisiSet 与读码器成功连接后,我们就可以对读码器进行调试。 测试工具 数据显示窗口

redis twemproxy集群安装手册

一、概述 1、Redis集群安装有两种方式,第一种为编译源码安装,第二种为二进制安 装,具体选择哪一种方式根据实际情况决定。 2、本文档所使用版本如下: redis:redis-3.0.0-rc5 Twemproxy:nutcracker-0.4.0 autoconfig:2.69 3、常用Linux命令不清楚可以查看相关网站 4、本文档所述redis集群架构如下: 5、本文档使用120和121搭建redis集群,每台机器各启动两个redis实例 和一个twemproxy实例。Redis端口分别为6379 6380 6、采用源码编译方式安装需服务器具有访问外网权限,二进制安装不需求。 7、所有安装包均已上传至文件服务器 二、源码编译方式安装 1、安装automake 执行:yum install automake,出现如下输入Y完成安装:

2、libtool安装 执行:yum install libtool 出现如下输入yes完成安装 3、autoconfig安装 ①上传autoconf-2.69.tar.gz至/usr/local/src目录下 ②执行tar -xzvf autoconf-2.69.tar.gz ③cd autoconf-2.69 ④执行./configure ⑤执行make ⑥执行make install 至此,autoconfig安装完毕 4、redis安装 ①上传redis-3.0.0-rc5.zip至/usr/local/src目录下 ②执行unzip redis-3.0.0-rc5.zip ③执行cd redis-3.0.0-rc5 ④执行make&&make install ⑤执行mkdir /usr/local/redis ⑥执行cp src/redis-server src/redis-cli /usr/local/redis ⑦执行cd /usr/local/redis ⑧执行chmod 777 redis-server redis-cli ⑨执行./redis-server --port 6379 --save "" & 出现如下 ⑩执行./redis-cli -p 6379出现如下

我终于深入参与了一个分布式系统了,好多想法不一样了!

我终于深入参与了一个分布式系统了,好多想法不一样了! 原文出处:Turbo Zhang 的博客前言 过去两个月深入的参与了一个分布式系统的开发,记得之前有人说过“想成为架构师之前,都是从微观架构开始的”。尽 管我从没想过将来的某一天要成为一个架构师,或者领域专家,我只是想萌萌哒的编码,写着自己喜欢的Code,和一 群志同道合的朋友做出大家喜欢的商品和产品。但是工作久了慢慢的搭架子的事情还是会来到你的面前,因为时间总会把一部分人慢慢推向海边,使得他们成为最早见到阳光的人。不扯淡了,为什么要说阳光呢,还是因为过去的两(三)个月可能过的太充实也太痛苦了,完成之后,曙光来临的时候整个人是会发光的哦。“深度”参与是因为我终于有机会在搭 架子的过程中有了话语权和选择权,同时也会承担70%以上的编码工作。 之前我的自我认知是我可能在软件方面的积累还可以,比如设计模式,架构分层,程序解耦,API入手等方面,但是总觉得我在硬件网络方面积累的太少,太薄了。 比如: 不同操纵系统之间的特点;

网络端口管理与分发; 哪些网络协议可以帮助我们更好的完成工作,监控虚拟机的时候是在虚机上加代理好还是用协议去控制; 硬件是否支持分布式,在扩展过程中对于.net C#的兼容怎么样; 什么时候使用多线程,在把线程交给程序调度的时候我们怎么控制和捕捉线程的异常; 日志系统对于整个分散的系统是多么的重要; 何时使用关系数据库,什么时候使用Nosql; 消息队列用擅长的MSMQ还是RabbitMQ. 怎样有效的和其他部门的同事沟通; 用什么样的方式去有效调度不同语言开发的系统; 测试用例对于大系统从零散到完整是多么的重要; 系统标准,代码原则对于后期的维护余扩展是多么的重要;等; 项目简介 首先项目详细内容不便多说,简答的说,就是为国内某大型厂商建立一套协调其自身搭建的私有云以及其购买的公有 云的一套系统。说牛X一点就是:一套混合云系统。 使用Restful

软件开发应知应会-84分

研究数据结构就是研究() A.数据的逻辑结构 B.数据的存储结构 C.数据的逻辑结构和存储结构 D.数据的逻辑结构、存储结构及其运算结构 栈和队列的共同特点是()。 A.都是先进先出 B.都是先进后出 C.只允许在端点处插入和删除 D.没有共同点 关键路径是事件结点网络中()。 A.从源点到汇点的最长路径 B.从源点到汇点的最短路径 C.最长的回路 D.最短的回路 以下是线性表的数据结构是()。 A.数组 B.单链表 C.双链表 D.循环链表 以下()是常用的哈希函数构造方法。 A.直接寻址法 B.除留余数法 C.随机数法 D.平方取中法 不属于Swift属性的是() A.存储属性 B.计算属性 C.类型属性 D.以上都不是 CSS3的优点是() A.减少开发成本

B.减少维护成本 C.提高页面性能 D.以上都是 Objective-C最大的特色是承自Smalltalk的(),此机制与今日C++式之主流风格差异甚大。 A.消息传递模型(message passing) B.阅读者模式模型 C.单例模式模型 D.广播模型 CSS的定位常用属性有以下几个值() A.static B.relative C.fixed D.absolute 以下哪些是语义化标签? A.div B.span C.article D.header 在shell中,使用一个定义过的变量,引用时在变量名前加()。 A.$ B.& C.* D.@ SQL中删除数据库的关键字是()。 A.select B.insert C.delete D.drop SQL语句中删除一个表中记录,使用的关键字是()。 A.select B.insert C.delete

SSDB入门基础

SSDB ?入?门基础 ?文档信息!2 SSDB 简介!3 PHP 使?用?示例!3 SSDB 数据类型!3 KV!3 Hashmap!3 Zset!4安装和运?行!4使?用 SSDB 命令?行客户端(ssdb-cli)!6运?行 ssdb-cli!6进?行 KV 操作!6进?行 hashmap 操作!6进?行 zset 操作!7 SSDB 应?用程序开发!7?示例 1: 在线书店!8保存书籍信息!8建?立排序索引!8分?页浏览!8相关链接!8

?文档信息 作者: ideawu ??网站: https://www.sodocs.net/doc/ce42492.html,/?日期: 2013-09-29 更新: 2013-10-13

SSDB 简介 SSDB 是?一个 C++ 语?言开发的?高性能开源 NoSQL 数据库服务器, ?支持 Key-value, Key-hashmap, Key-zset(sorted set) 等数据结构, ?十分适合存储数亿条级别的列表, 排序表等集合数据, 是 Redis 的替代和增强?方案. SSDB 具有和 Redis 相似的 API, ?支持的客户端包括: PHP, C++, Python, Java, Lua, Ruby, Nodejs, etc. 项??目主?页: https://https://www.sodocs.net/doc/ce42492.html,/ideawu/ssdb PHP 使?用?示例 set('key', '123'); $resp = $ssdb->get('key'); echo $resp; // output: 123 SSDB 数据类型 SSDB ?支持三种数据类型, 别分是 KV(key-value), Hashmap(map), Zset(sorted set). 三种数据类型处于不同的命名区间, 所以不同类型的数据可以起相同的名字, 但不建议这么做. KV KV 数据类型?支持基本的 set(), get(), del(), incr() ?几种操作. KV 数据类型主要?用于存储离散的, 之间没有关系(或者关系被忽略)的?大数据, 如图?片?文件, ?大段?文本等. ?一般 KV 类型都可以被 Hashmap 替代, 但 KV 会?比 Hashmap 性能?高?一些. key value k1vc k2vx k3vy Hashmap Hashmap 类型和 KV 功能相似, 可?用于存储?大体积的数据, 但不同的数据项在业务上处于某个集合. 并且, Hashmap 维护了?一个集合?大?小的计数. Hashmap 中的数据项是 Key-value 的键值对, 并且按 Key 的字节数组顺序进?行排序.

Redis中文入门手册

Redis中文入门手册1.0 中国海事服务网(https://www.sodocs.net/doc/ce42492.html,) zhangli收集整理

目录 1)Redis简介 (3) 2)数据类型 (3) 2.1.Redis的Key (3) 2.1.1.key相关指令介绍 (3) 2.2.Redis的vaule (3) 2.2.1.string类型 (3) 2.2.2.hash类型 (4) 2.2.3.list类型 (5) 2.2.4.set类型 (5) 2.2.5.sorted set类型 (6) 3)持久化 (7) 3.1.快照方式:(默认持久化方式) (7) 3.2.日志追加方式: (7) 4)虚拟内存(适用于value比key大的情况) (8) 4.1.Redis虚拟内存简介 (8) 4.2.Redis虚拟内存相关配置 (8) 4.3.redis虚拟内存工作方式简介 (9) 4.3.1.当vm-max-threads设为0时(阻塞方式) (9) 4.3.2.当vm-max-threads大于0时(工作线程方式) (9) 5)主从同步 (9) 5.1.Redis主从复制简介 (9) 5.2.Redis主从复制的过程介绍 (10) 附录A:redis的安装与配置 (10) 1.1.安装 (10) 1.1.1.编译安装 (10) 1.1.2.配置 (11) 1.1.3.启动redis (11) 1.1.4.关闭redis (11) 1.1.5.更新安装redis (12) 1.1.6.redis系统管理相关指令简介 (12) 附录B:安装phpredis模块 (12) 参考资料与知识扩展 (13)

iBase4J —— Java 开源框架整合-系统的基础

iBase4J —— Java 开源框架整合-系统的基础 iBase4J应用于SpringMVC,Mybatis,Redis缓存,Dubbo,ActiveMQ,面向模块分布式基础SpringSession统一管理session,Druid数据库连接等等 主要功能如下: 1、数据库 Druid数据库连接池,监控数据库访问性能,详细统计SQL的执行性能,这对于线上分析数据库访问性能有帮助。数据库密码加密。 2、持久层 mybatis持久化,aop切换数据库实现读写分离,PageHelper分页。Transtraction 注解Jta事务。 3、MVC 基于spring mvc注解。Exception统一管理。基于session的国际化提示信息,职责链模式的本地语言拦截器、登录拦截器、权限拦截器。 4、调度 Spring task, 可以查询已经注册的任务。立即执行一次任务。 5、缓存和Session 注解redis缓存数据,Spring-session和redis实现分布式session同步。 6、多系统交互 Dubbo,ActiveMQ多系统交互,ftp/sftp发送文件到独立服务器,使文件服务分离。没有权限的文件只用negix代理即可。

7、日志 log4j2打印日志,业务日志和调试日志分开打印。同时基于时间和文件大小分割日志文件。 8、工具类 上传下载excel,汉字转拼音,身份证号码验证,数字转大写人民币,FTP/SFTP上传下载,发送邮件,redis缓存,加密等等。 9、项目构建 maven构建项目,mybatis generator生成mybatis映射文件。 说明:启动项目前请安装Redis和ZooKeeper,您可以在附件中下载。系统中均使用默认配置。 eclipse使用maven命令: mybatis-generator:generate生成mybatis文 件; clean:clean package -P build tomcat7:run-war-only 启动tomcat7。

面料英语

面料英文知识Slubbed Single drill? 面料名称英语翻译(转) 1. 棉织物:COTTON FABRIC 2. 平纹织物:PLAIN CLOTH 3. 斜纹织物:TWILL CLOTH 4. 缎纹织物:SATIN AND SATEEN CLOTH 5. 纯纺织物:PURE YARN FABRIC 6. 混纺织物:BLENDED FABRIC 7. 混并织物:MIXTURE 8. 交织织物:MIXED FABRIC 9. 服装用织物:DRESS FABRIC 10. 装饰用织物:FURNISHING FABRIC 11. 产业用织物:TECHNICAL FABRIC 12. 平布:PLAIN CLOTH 13. 粗平布:COARSE SHEETING 14. 中平布:PLAIN CLOTH 15. 细平布:FINE PLAIN 16. 粘纤平布:VISCOSE PLAIN CLOTH 17. 富纤平布:POLYNOSIC PLAIN CLOTH 18. 粘/棉平布:VISCOSE/COTTON PLAIN CLOTH 19. 粘/维平布:VISCOSE/VINYLON PLAIN CLOTH 20. 涤/棉平布:T/C PLAIN CLOTH 21. 涤/粘平布:POLYESTERE/VISCOSE PLAIN CLOTH 22. 棉/丙平布:COTTON/POLYPROPYLENE PLAIN CLOTH 23. 棉/维平布:C/V PLAIN CLOTH 24. 细纺:CAMBRIC 25. 涤/棉细纺:T/C CAMBRIC 26. 府绸:POPLIN 27. 纱府绸:POPLINETTE 28. 线府绸:THREADY POPLIN 29. 涤/棉府绸:T/C POPLIN 30. 棉/维府绸:C/V POPLIN 31. 麻纱:HAIR CORDS 32. 柳条麻纱:STRIPED HAIR CORDS 33. 异经麻纱:END-AND-END HAIR CORDS 34. 提花麻纱:FIGURED HAIR CORDS 35. 罗布:LENO-LIKE CLOTH 36. 罗缎:BENGALINE,TUSSORES 37. 巴厘纱:VOILE 38. 麦尔纱:MULL 39. 防绒布:DOWN-PROOF FABRIC 40. 双经布:DOUBLE ENDS FABRIC 41. 双纬布:DOUBLE WEFT FABRIC

Redis核心原理与应用实践

Redis核心原理与应用实践 概念介绍 Redis 是互联网技术架构在存储系统中使用最为广泛的中间件,它也是中高级后端工程师技术面试中面试官最喜欢问的工程技能之一,特别是那些优秀的、竞争激烈的大型互联网公司(比如Twitter、新浪微博、阿里云、腾讯云、淘宝、知乎等),通常要求面试者不仅仅掌握Redis 基础使用,更要求深层理解Redis 内部实现的细节原理。毫不夸张地说,能把Redis 的知识点全部吃透,你的半只脚就已经踏

进心仪大公司的技术研发部。 但在平时经历的很多面试中,老钱发现大多数同学只会拿Redis 做数据缓存,使用最简单的get/set 方法,除此之外几乎一片茫然。也有小部分同学知道Redis 的分布式锁,但也不清楚其内部实现机制,甚至在使用上就不标准,导致生产环境中出现意想不到的问题。还有很多同学没认识到Redis 是个单线程结构,也不理解Redis 缘何单线程还可以支持高并发等等。这也是老钱撰写这本小册的初衷,通过梳理总结自己的实践经验,帮助更多后端开发者更快更深入的掌握Redis 技能。 企业一般为了支撑海量(亿级)的用户服务,使用了上千个Redis 实例,包含大约100 个Redis 集群(Codis) 以及很多独立的Redis 节点,因此,在使用

Redis 作为缓存和持久存储中间件上积累了较为丰富的实战经验,这些都将毫无保留的分享到这本小册中。 Redis 涉及到的知识点是非常繁多的,本文将主要讲解其中最常见的Redis 核心原理和应用实践经验,让读者在阅读之后可以快速武装自己并落地到平时的Redis 项目开发中。除此之外,还会回顾一些底层的至关重要的计算机科学基础原理,以及技术应用的思考方式,这些基础的知识和技能将最终决定你的技术人生道路可以走多快走多远。 本文结构

redis集群教程

Redis 集群教程 本文档是Redis集群的一般介绍,没有涉及复杂难懂的分布式概念的赘述,只是提供了从用户角度来如何搭建测试以及使用的方法,如果你打算使用并深入了解Redis集群,推荐阅读完本章节后,仔细阅读Redis 集群规范一章. Redis 集群目前处于Alpha测试阶段, 如果使用过程中发现了问题,请到Redis 邮件列表发帖或者将错误提交到Redis的Github 页面上. Redis集群介绍 Redis 集群是一个提供在多个Redis间节点间共享数据的程序集. Redis集群并不支持处理多个keys的命令,因为这需要在不同的节点间移动数据,从而达不到像Redis那样的性能,在高负载的情况下可能会导致不可预料的错误. Redis 集群通过分区来提供一定程度的可用性,在实际环境中当某个节点宕机或者不可达的情况下继续处理命令. Redis 集群的优势: ?自动分割数据到不同的节点上. ?整个集群的部分节点失败或者不可达的情况下能够继续处理命令. Redis 集群的数据分片 Redis 集群没有使用一致性hash, 而是引入了哈希槽的概念. Redis 集群有16384个哈希槽,每个key通过CRC16校验后对16384取模来决定放置哪个槽.集群的每个节点负责一部分hash槽,举个例子,比如当前集群有3个节点,那么: ?节点A 包含0 到5500号哈希槽. ?节点B 包含5501 到11000 号哈希槽. ?节点C 包含11001 到16384号哈希槽. 这种结构很容易添加或者删除节点. 比如如果我想新添加个节点D, 我需要从节点A, B, C中得部分槽到D上. 如果我像移除节点A,需要将A中得槽移到B和C节点上,然后将没有任何槽的A 节点从集群中移除即可. 由于从一个节点将哈希槽移动到另一个节点并不会停止服务,所以无论添加删除或者改变某个节点的哈希槽的数量都不会造成集群不可用的状态. Redis 集群的主从复制模型 为了使在部分节点失败或者大部分节点无法通信的情况下集群仍然可用,所以集群使用了主从复制模型,每个节点都会有N-1个复制品. 在我们例子中具有A,B,C三个节点的集群,在没有复制模型的情况下,如果节点B失败了,那么整个集群就会以为缺少5501-11000这个范围的槽而不可用.

redis安装教程(W3C版)

Redis 安装 Window 下安装 下载地址:https://https://www.sodocs.net/doc/ce42492.html,/dmajkic/redis/downloads。 下载到的Redis支持32bit和64bit。根据自己实际情况选择,将64bit的内容cp到自定义盘符安装目录取名redis。如C:\reids 打开一个cmd窗口使用cd命令切换目录到C:\redis 运行redis-server.exe redis.conf。 如果想方便的话,可以把redis的路径加到系统的环境变量里,这样就省得再输路径了,后面的那个redis.conf可以省略,如果省略,会启用默认的。输入之后,会显示如下界面: 这时候另启一个cmd窗口,原来的不要关闭,不然就无法访问服务端了。 切换到redis目录下运行redis-cli.exe -h 127.0.0.1 -p 6379。 设置键值对set myKey abc 取出键值对get myKey

Linux 下安装 下载地址:http://redis.io/download,下载最新文档版本。 本教程使用的最新文档版本为 2.8.17,下载并安装: make完后redis-2.8.17目录下会出现编译后的redis服务程序redis-server,还有用于测试的客户端程序redis-cli 下面启动redis服务.

注意这种方式启动redis 使用的是默认配置。也可以通过启动参数告诉redis使用指定配置文件使用下面命令启动。 redis.conf是一个默认的配置文件。我们可以根据需要使用自己的配置文件。 启动redis服务进程后,就可以使用测试客户端程序redis-cli和redis服务交互了。比如: Ubuntu 下安装 在Ubuntu 系统安装Redi 可以使用以下命令: 启动Redis 查看redis 是否启动? 以上命令将打开以下终端:

Spring-data-redis使用手册

Spring-data-redis使用手册

文档信息(Document Info) 标题(Title) Spring-data-redis使用手册 文档编号(No) 2012-02-14 作者(Author) 黄承开 最后发布时间(Last Update) 2012-08-10 概述(Summarize) 掌握spring-data-redis的使用方法,一些最佳实践

修订信息(Revise Info) 修订日期(Date)修订人(Reviser) 修订内容(Revises) 2012-05-21 梁国锋 2.2 redis下载地址(Linux版、Windows版) 3.4.6常用api的方法 5.1mercury项目实战 2012-06-25 黄承开新增maven依赖配置方法,整理了章节2012-06-26 黄承开新增章节 2012-08-10 张瑜新增Tinybee实战配置,增加KEY序列化配置

附件信息(Attachment Info)

目录 文档信息(Document Info) (2) 修订信息(Revise Info) (3) 附件信息(Attachment Info) (4) 1.概述 (6) 1.1.目的 (6) 1.2.范围 (6) 2.准备 (6) 2.1.环境配置 (6) 2.2.下载地址 (7) 3.Spring-data-redis (7) 3.1.背景 (7) 3.1.1.高级API (7) 3.1.2.低级API (7) 3.2.Maven配置 (7) 3.3.JedisConnectionFactory (8) 3.4.RedisTemplate和StringRedisTemplate (8) 3.5.API概览 (8) 3.5.1.Java集合和Redis集合 (8) 3.5.2.Operations (9) 3.5.3.ValueOperations和BoundValueOperations (9) 3.5.4.ListOperations和BoundListOperations (9) 3.5.5.SetOperations和BoundSetOperations (10) 3.5.6.ZSetOperations和BoundZSetOperations (11) 3.5.7.HashOperations和BoundHashOperations (11) 3.5.8.其他 (12) 3.6.Callback (12) 3.7.Topic和Messaging/PubSub (12) 3.8.Cache (12) 4.NoSQL数据库设计 (12) 4.1.一般经验 (12) 4.1.1.不持久化业务实体 (12) 4.1.2.Key的设计 (12) 4.2.官方例子中的设计 (13) 4.3.NoSQL 数据建模技术 (13) 5.最佳实践 (13) 5.1.项目案例1(Mercury项目) (13) 5.1.1.配置 (13) 5.1.2.总结 (14) 5.2.项目案例2(Tinybee项目) (14) 5.2.1.配置(更新) (14)

redis 基础知识

[Redis基础知识问题] 1.redis是单线程还是多线程实现机制?这种机制的优缺点? redis是单线程的实现机制。 优点:CPU单线程不会对服务器造成压力,对内存开销小! 缺点:当具有多个进程时,这时候不会分配资源给其他进程,处理时间会变长变慢,不能支持并发! 2.有几种持久化机制,分别是什么,及区别? redis有RDP持久化、AOF持久化、无持久化、同时应用AOF和RDP持久化方式 RDP:该机制是指在指定的时间间隔内将内存中的数据集快照写入磁盘 RDP优点:适合用于进行备份和灾难恢复RDB,在恢复大数据集时的速度比AOF 的恢复速度要快。 RDP缺点:每次保存RDB 的时候,Redis都要fork()出一个子进程,并由子进程来进行实际的持久化工作比耗时 AOF:该机制将以日志的形式记录服务器所处理的每一个写操作,在Redis服务器启动之初会读取该文件来重新构建数据库,以保证启动后数据库中的数据是完整的。 AOF优点:AOF可以带来更高的数据安全性,AOF 文件有序地保存了对数据库执行的所有写入操作 AOF缺点:AOF文件的体积通常要大于RDB 文件的体积。根据所使用的fsync 策略,AOF 的速度可能会慢于RDB 无持久化:通过配置的方式禁用Redis服务器的持久化功能,这样我们就可以将Redis 视为一个功能加强版的memcached了。 同时应用AOF和RDB: 3.如何设置、查看、取消key的过期时间?key过期策略?改变key 名字是否会改变过期时间? 设置过期时间:EXPIRE key seconds(s)/EXPIREAT key timestamp(timestamp)/PEXPIRE key milliseconds(ms)PEXPIREAT key milliseconds-timestamp(ms) 查看过期时间:PTTL key/TTL key 取消过期时间:PERSIST key redis key过期策略(三种): 被动删除:当读/写一个已经过期的key时,会触发惰性删除策略,直接删除掉这个过期key

redis_安装部署手册

四川省明厚天信息技术股份有限公司
Sichuan Minghoutian Information Technology Corp.,Ltd
《redis 安装部署手册》
当前版本: 文件状态: 作 [ ] 草稿 者:
V0.01
刘伟峰
[√ ] 试行 [ [ ] 正式发布 ] 修订 密 级: 内部公开 完成日期: 2018 年 4 月 9 日

redis 安装部署手册
文档修订记录
版本号 V0.1 修订概要 创建 修改者 刘伟峰 修改日期 2018/4/9 审核者 审核日期
四川省明厚天信息技术股份有限公司 地址:成都一环路东五段 46 号天紫界商业大厦 8 楼
主页: https://www.sodocs.net/doc/ce42492.html,/ 电话:(028)61300208

redis 安装部署手册

1、 1.1 1.2 1.3 2、 2.1 2.2

前言................................................................................................................................................................................................................................ 4 编写目的.................................................................................................................................................................................................................... 4 适用范围.................................................................................................................................................................................................................... 4 文档负责单位............................................................................................................................................................................................................ 4 linux 下安装部署 .......................................................................................................................................................................................................... 1 linux 下 redis 安装 ..................................................................................................................................................................................................... 1 linux 下 redis 部署 ..................................................................................................................................................................................................... 1
四川省明厚天信息技术股份有限公司 地址:成都一环路东五段 46 号天紫界商业大厦 8 楼
主页: https://www.sodocs.net/doc/ce42492.html,/ 电话:(028)61300208

相关主题