Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。同时redis也是一个key-value存储系统。Redis,更 是一个高性能的key-value数据库。最主要的是Redis还支持主从同步。
本文将为大家推荐一系列的学习资料,有原理解析、场景使用、视频解读等,希望可以帮到大家。
Redis视频教程
- Redis总体介绍
- Redis数据结构解析
- Push/Pub接口技术及应用
- Redis事务
- Redis数据过期及淘汰策略
- 阿里云Redis控制台使用教程
- 阿里云Redis内核优化解析
- 阿里云Redis实践及在直播行业的应用
原理解析
1. Redis集群Proxy支持select命令方案介绍
目前Redis集群开源的方案主要有Redis Cluster,Codis,Twemproxy等,这几个方案里面都不支持select命令,即用户无法使用select进行逻辑db的切换,这样会给之前使用Redis单机的用户带来一定困扰,导致很多用户在迁移到集群方案的时候需要改造代码,本文探讨Redis集群支持select命令的方案实现。
2. Redis协议简介及持久化Aof文件解析
本文主要对Redis的协议进行简单介绍并提供了一种方法用于解析AOF文件
3. Redis短连接性能优化
对于Redis服务,通常我们推荐用户使用长连接来访问Redis,但是由于某些用户在连接池失效的时候还是会建立大量的短连接或者用户由于客户端限制还是只能使用短连接来访问Redis,而原生的Redis在频繁建立短连接的时候有一定性能损耗,本文从源码角度对Redis短连接的性能进行了优化。
4. Redis数据编码方式详解
Redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove以及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。
本文将对Redis数据的编码方式和底层数据结构进行分析和介绍,帮助读者更好的了解和使用它们。
5. Redis内存分析方法
线上经常遇到用户想知道自己Redis实例中数据的内存分布情况。
为了不影响线上实例的使用,我们一般会采用bgsave生成dump.rdb文件,再结合redis-rdb-tools和sqlite来进行静态分析内存的使用情况。
6. Redis内核单元测试框架
本文将对Redis内核单元测试框架进行基本的解析,并对如何编写测试用例进行基本的讲解。
7. 云数据库Redis版主从热备高可用方案
高可用(High Available)是线上生产环境所必不可少的重要条件,阿里云数据库Redis版作为一款成熟稳定的数据库产品,针对Redis的特性也支持高可用,本文将介绍云Redis是如何实现这一方案。
8. redis4.0、codis、阿里云redis 3种redis集群对比分析
本文对redis4.0版本的cluster,codis,以及阿里云redis 3种集群进行了对比分析。
————————————————————————————
技术应用
1. 阿里云Redis集群子实例内存查看
阿里云Redis集群有多个节点,用户需要查看每个子节点的内存还有key数目,本文主要介绍了云数据库Redis如何使用python查看子节点性能数据情况。
2. 阿里云redis大key搜索工具
业务有时可能由于key设计不合理导致某个key过大,另外在集群模式下由于大key产生,还很容易导致某子节点的内存满,一起看看如何解决这难题。
3. 阿里云Redis云数据库(KVStore For Redis)控制台介绍
本文进行了阿里云Redis云数据库(KVStore For Redis)控制台的使用操作介绍。
4. 阿里云Redis GEO地理位置功能上线啦
Redis 3.2版本一个重大的更新是新增了GEO地理位置相关的命令。 ApsaraDB for Redis对地理位置的支持对应的版本也已经发布了,目前可以通过提工单升级版本来支持。
5. 如何让redis 迁移大key的restore性能提升6倍
redis支持migrate key的命令,支持从源redis节点迁移key到目标节点上,目标节点再执行restore命令,将数据加载进内存中。以800MB,数据类型为zset(skiplist) 的 key为例,测试环境为本地开发机上两台redis,忽略网络的影响。原生的redis 在restore时执行需要163s,优化后的redis执行需要27s。
————————————————————————————
场景应用
1. 解密阿里云Redis助力双十一背后的技术
本文介绍了阿里云Redis双11的一些业务场景:微淘社区之亿级关系链存储、天猫直播之评论商品游标分页和菜鸟单据履行中心之订单排序。
2. 使用99元一年的256MB高性能阿里云Redis加速Discuz论坛
本文介绍如何使用阿里云高性价比256MBRedis来加速该论坛。
————————————————————————————
问题分析
1. Jedis介绍及常见问题分析
本文主要介绍Jedis的使用方法及常见问题的排查分析方法。
2. Redis流量统计问题分析及修复
文章对Redis的流量统计原理进行了分析并修复了原生Redis内核统计的一个问题。
3. Redis CSRF漏洞分析及云Redis安全措施介绍
近日有网友暴漏了Redis的CSRF漏洞,同时Redis作者在最新发布的3.2.7也进行了修复,本文将对CSRF攻击及云数据库Redis的安全要点进行介绍。
————————————————————————————
会议感悟
1. 2016美国QCon看法:在Beam上,我为什么说Google有统一流式计算的野心
流式计算(Stream Processing)在经历了若干年的发展之后,已经有了比较完整的生态,如开源的Storm, Flink, Spark等,未开源的如Google的DataFlow,几乎每个巨头都有自己的流式计算系统。生态虽繁荣但分散,各个平台之间也是互不兼容的,一个平台上写的程序很难移植到另外一个平台,这些领域难题再加上Google大一统流式计算的野心催生了Apache孵化器的新项目Beam。
2. 2016美国QCon“见证”:IoT未来已来,我们应该关注什么?
IoT一直是雷声大雨点小,但是在今年的会议上无论是演讲篇幅还是披露的相关进展都在预示着一个新的时代的来临,IoT的爆发只是个时间的问题,等待的只是那个临门一脚,正如智能手机爆发的前夜。IoT相关的技术储备从标准、硬件到软件生态都已经就绪,从商业上来看IoT也在各个领域如物流、医疗健康、智能硬件、汽车等行业慢慢渗透,但是目前IoT的价值还没有完全显现出来,IoT的核心还是在于数据,只有当数据产生、蓄积、流转并产生价值之后IoT才会展现出他真正的威力和应有的地位。
3. 2016美国QCon看法:新思潮,NoSQL与DPDK、RDMA等技术会擦出什么样的火花?
NoSQL发展到今天虽然在技术和生态上已经非常成熟,但是并没有停止演化,尤其是在一切都容器化、微服务化的大背景下,很多NoSQL产品也在拥抱Docker,在硬件和系统技术栈上,新技术也是层出不穷,如用户态TCP/IP协议栈、DPDK、RDMA等,这些技术和NoSQL结合之后会擦出哪些火花呢?本文就容器化的典型例子AeroSpike和技术全面领先的ScyllaDB做大概介绍。
4. 2016美国Qcon解读:传统与新兴领域的融合——NewSQL的兴起与云化
最近10年数据库领域的发展路径基本可以概括为SQL->NoSQL->NewSQL,NewSQL支持传统的SQL协议,但是无论是在功能还是在底层存储上都发生了巨大的演进,在功能上支持如Json、全文索引、地理位置、K-V等丰富的功能,在存储引擎上支持如WiredTiger、RocksDB、MMAP等,MongoDB就是NewSQL的代表之一,本文重点介绍。
5. 2016美国QCon观察:容器与调度这么热,未来会是怎样的一个趋势?
今年QCon容器/Docker和微服务几乎占据了会场的半壁江山,大家也都趋之若鹜场场爆满,而且作为一名云计算工程师,对容器/Docker也是格外关注,容器/Docker已经不仅仅是个技术,而是作为一个生态在深刻影响着每一个细分行业,对于每个行业既是机会也是挑战,稍有不慎可能就会被时代抛弃。作为与会者现场聆听大家对容器/Docker的思考和应用,并逐步廓清现状和未来,与大家共同学习。
6. 2016美国QCon思考:通过Quora和Spotify案例,直击数据处理背后的魅影
大数据的题目看起来好写,因为大家似乎都懂,但是其实也难写,因为太大了,没有具体的问题很难写出有营养的东西,所以今天选取两个QCon比较典型的例子来管中一窥大数据的魅影。
————————————————————————————
其他
云数据库 Redis官网
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。