Redis 总体介绍|学习笔记

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容Redis),内存型 2GB
简介: 快速学习 Redis 总体介绍

开发者学堂课程云数据库 Redis 版使用教程Redis总体介绍笔记与课程紧密联系,让用户快速学习知识。

课程地https://developer.aliyun.com/learning/course/434/detail/5400


Redis 总体介绍


内容介绍:

一、Redis 特性

二、Redis 常见架构

三、Redis 数据类型

四、Redis 应用场景


一、Redis特性

1.Redis 的全称是(REmoteDIctionaryServer),开源内存数据库

2.超高性能,单个 Redis 如果 CPU 足够好的话在不开启ppd的情况下也可以达到十万十五甚至万的 qps

3.提供内存的持久化:RDB(备份)、AOF(保持数据可靠性,可以保持更新更加接近)(持久化机制是对应于不同的应用场景的)

4.主备复制(区别于其他的作为缓存的内存存储的db,两个Redis 之间可以做数据的同步)

5.丰富的数据结构(例如:集合、list 列表)

6.Lua 脚本、事务(特意化功能,是自定义的脚本实现更丰富的功能)


二、Redis 常见架构

图片1.png

1、单机会有单节点的架构,只用一个单独的 Redis 不会做主备的复制。

1.主要作为缓存的场景,单个节点基本不受影响,可能防务会有一定的延迟,重新将数据充上就可以了;

2.对数据的可溶性有比较高的要求,可以增加一个主从的架构,但是性能和数据支撑局限于单个节点,如果要追求更高的性能,则需要一个集群的架构。

图片2.png

2、(集群架构在官方出现较晚,在2015年年初才会出现正式的左边的结构图,既实现基本储存功能,也实现了切换的功能,同时还实现了数据迁移的功能。老的集群需要申请客户端,做请求路由。右图实现路由会有单独的切换功能。两者各有优点。


三、Redis 数据类型

Redis 提供的数据类型是十分丰富的,例如:

1、String

2、List(列表)

3、Hash(可包含不同的kv)

4、Set(集合,无序的)

5、Zset(有序的)

6、常见 Bitmap(减少许多内存空间)、HyperLogLog(场景专一,用于基数的统计)、GEO(地理信息数据结构,满足用户提供的需求)


四、Redis 应用场景

1、Redis 应用场景--游戏

1.排行榜,zset

2.计数,string

3.好友关系,hash

2、Redis 应用场景--社交(主要看新浪微博)

1.Reversecache(反cache),string(短链接)

2.Top10list(热门事件)

3.Fasttranscationwithlua

4.用户访问记录,list(保存用户的信息)

3、Redis应用场景--民生

1.抢红包

2.List(用户抢到红包会用list来排队),lua(保持抢红包的事

务性工作),string(保存红包信息)

3.此链接有许多事例的文章

http://blog.csdn.net/hengyunabc/article/details/19433779

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
11天前
|
NoSQL 数据可视化 Linux
redis学习四、可视化操作工具链接 centos redis,付费Redis Desktop Manager和免费Another Redis DeskTop Manager下载、安装
本文介绍了Redis的两个可视化管理工具:付费的Redis Desktop Manager和免费的Another Redis DeskTop Manager,包括它们的下载、安装和使用方法,以及在使用Another Redis DeskTop Manager连接Redis时可能遇到的问题和解决方案。
37 1
redis学习四、可视化操作工具链接 centos redis,付费Redis Desktop Manager和免费Another Redis DeskTop Manager下载、安装
|
4月前
|
存储 NoSQL Redis
Redis系列学习文章分享---第十六篇(Redis原理1篇--Redis数据结构-动态字符串,insert,Dict,ZipList,QuickList,SkipList,RedisObject)
Redis系列学习文章分享---第十六篇(Redis原理1篇--Redis数据结构-动态字符串,insert,Dict,ZipList,QuickList,SkipList,RedisObject)
79 1
|
8天前
|
NoSQL Linux Redis
Docker学习二(Centos):Docker安装并运行redis(成功运行)
这篇文章介绍了在CentOS系统上使用Docker安装并运行Redis数据库的详细步骤,包括拉取Redis镜像、创建挂载目录、下载配置文件、修改配置以及使用Docker命令运行Redis容器,并检查运行状态和使用Navicat连接Redis。
66 3
|
10天前
|
NoSQL Java Redis
shiro学习四:使用springboot整合shiro,正常的企业级后端开发shiro认证鉴权流程。使用redis做token的过滤。md5做密码的加密。
这篇文章介绍了如何使用Spring Boot整合Apache Shiro框架进行后端开发,包括认证和授权流程,并使用Redis存储Token以及MD5加密用户密码。
16 0
shiro学习四:使用springboot整合shiro,正常的企业级后端开发shiro认证鉴权流程。使用redis做token的过滤。md5做密码的加密。
|
14天前
|
存储 Prometheus NoSQL
大数据-44 Redis 慢查询日志 监视器 慢查询测试学习
大数据-44 Redis 慢查询日志 监视器 慢查询测试学习
19 3
|
4月前
|
NoSQL Java Redis
Redis系列学习文章分享---第十八篇(Redis原理篇--网络模型,通讯协议,内存回收)
Redis系列学习文章分享---第十八篇(Redis原理篇--网络模型,通讯协议,内存回收)
77 0
|
4月前
|
存储 消息中间件 缓存
Redis系列学习文章分享---第十七篇(Redis原理篇--数据结构,网络模型)
Redis系列学习文章分享---第十七篇(Redis原理篇--数据结构,网络模型)
93 0
|
4月前
|
存储 NoSQL 算法
Redis系列学习文章分享---第十篇(Redis快速入门之附近商铺+用户签到+UV统计)
Redis系列学习文章分享---第十篇(Redis快速入门之附近商铺+用户签到+UV统计)
37 0
|
4月前
|
存储 NoSQL Redis
Redis系列学习文章分享---第九篇(Redis快速入门之好友关注--关注和取关 -共同关注 -Feed流实现方案分析 -推送到粉丝收件箱 -滚动分页查询)
Redis系列学习文章分享---第九篇(Redis快速入门之好友关注--关注和取关 -共同关注 -Feed流实现方案分析 -推送到粉丝收件箱 -滚动分页查询)
53 0
|
4月前
|
消息中间件 负载均衡 NoSQL
Redis系列学习文章分享---第七篇(Redis快速入门之消息队列--List实现消息队列 Pubsub实现消息队列 stream的单消费模式 stream的消费者组模式 基于stream消息队列)
Redis系列学习文章分享---第七篇(Redis快速入门之消息队列--List实现消息队列 Pubsub实现消息队列 stream的单消费模式 stream的消费者组模式 基于stream消息队列)
64 0