redis是中间件?_常用中间件(redis+kafka)记录

不浪费大好的周末时光,记录下常用中间redis和kafka架构、使用场景和坑点说明,仅作个人记录使用

一、Redis

Redis的主要功能都基于单线程模型实现,也就是说Redis使用一个线程来服务所有的客户端请求,同时Redis采用了非阻塞式IO,并精细地优化各种命令的算法时间复杂度,这些信息意味着:

  • Redis是线程安全的(因为只有一个线程),其所有操作都是原子的,不会因并发产生数据异常

  • Redis的速度非常快(因为使用非阻塞式IO,且大部分命令的算法时间复杂度都是O(1))

  • 使用高耗时的Redis命令是很危险的,会占用唯一的一个线程的大量处理时间,导致所有的请求都被拖慢。如mget LINSERT等(当然,集群模式也无法进行mget类操作)

数据结构

  1、字符串STRING:键值对,可以存放二进制、字符、数字、图片等等。由于redis内存访问速度非常快且线程安全,可以用于数据库缓存、计数器(库存控制)、共享会话session、锁(通过设置过期时间避免死锁)和快速的完成一些统计分析功能(场景太多,自由发挥),另外可以使用bitmap节省大量空间!

  2、哈希HASH:类似于java hashmap 数据线hash打散无法打散再用链表,结果表示为value={ {field1,value1},......{fieldN,v

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值