从零学习Redis——Redis认知

    从Redis的官方公司统计来看,许多重量级的公司都在使用Redis,仅仅国内新浪微博,阿里巴巴,腾讯等均是Redis的忠实使用者,再从开源技术上开来说,像ELK等已经把Redis当做其中的重要环节,Redis丰富的第三方客户端,让Redis发挥更大的作用。从现在的使用角度来说对redis的开发和运维是现在从业人员的必备技能!

何为Redis?

    是一种基于键值对的NoSQL数据库,与其他键值对数据库不同是,Redis的值支持多种数据结构,基本上所有的数据都存在于内存中,而且Redis还能将内存的数据利用快照和日志保存在硬盘上。

用于何处?

1、缓存

2、利用redis的列表和有序集合,实现排行榜

3、计数器应用,利用位图结构实现

4、社交网络,传统的数据库不便于存储的内容

5、消息队列,降低业务的耦合性

为什么使用Redis?

1、速度快

官网数据Redis的读写性能达到10万/秒

Redis中数据基本上都存放于内存中,从硬件的执行角度来说内存读取速度是最快的。

Redis是用C语言实现的,C语言更接近操作系统,执行速度相对会更快。

Redis是单线程架构

2、基于键值对的数据存储

3、功能丰富

提供键过期功能,实现缓存

提供发布订阅

支持Lua脚本,可以实现创建新的Redis命令

提供事务功能

提供流水线功能,减少网络开销

4、简单稳定

Redis源码总体5万行左右,使用者可以掌握并且根据实际业务进行再开发

5、持久化

redis是nosql的数据库,利用rdb和aof两种策略可以持久性保存内存中的数据

6、主从复制,高可用和分布式

redis集群能够保证Redis节点的故障发现和故障自动移动,提供分布式实现Redis Cluster,提供高可用,读写和容量的扩展性。

结合实战分析应用

    目前参与的项目中同样使用到了redis,redis的使用有两个用处,1、利用过期设置,处理用户登录的问题;2利用其缓存机制,存储数据结构为string类型,存放到redis中目的是提高读取速度。

第一处使用刚好利用了Redis键值的过期时间特性,我主要想说第二处使用方式承担缓存,除了redis做缓存机制特别好,还有memcached专门用于处理缓存。

在此处对比一下memcached和redis

    Memcached与Redis都属于内存内、键值数据存储方案。它们都从属于数据管理解决方案中的NoSQL家族,而且都基于同样的键值数据模型。双方都选择将全部数据保存在内存当中,这自然也就让它们成为非常理想的缓冲层实现方案。从性能表现的角度来看,两类数据存储机制也具备诸多共通性,包括拥有几乎相同的特征(与指标)表现、而且高度关注工作负载的数据吞吐量与延迟状况。

    相对Memcached而言,Redis的面世时间更晚且具备更多功能,因此开发人员通常将其视为默认性首选方案。关于Memcached唯一支持一种数据类型(string)非常适合只要读取操作的数据,因为字符串本身无需再次处理。相比redis,memcached的内部管理机制比较简单,因而更具有实际效率,所以memcached在处理元数据时所消耗的内存资源相对更少。而且memcached的键要求在250字节,以及值为1MB。

    而小编所在项目刚好采用的是string类型,业务情景也恰好是读取操作,在键值和key值的的使用上memcached完全可以满足,业务对这一部分的读取要求速度极快,结合上述情况,小编认为此种情景下使用memcached更符合业务需求。

总结

   这篇文章主要是宏观上认识一下redis,便于在学习过程中全局把控一下。本文还结合实际业务对比分一下redis和memcached的使用区别,在实际的业务同样更要结合实际情况分析使用。

参考博客:https://www.cnblogs.com/rainy-shurun/p/5338768.html

    如有理解偏颇之处,还请各位大神之处不胜感激!





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 10
    评论
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mandy_i

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值