【Redis 学习笔记】1,java中的工厂模式的面试题

Redis 特点

Redis 是一个高性能的开源的 key-value 数据库,底层由 C 语言实现,相比于其他同类型产品,有如下特点。

  • 支持数据持久化,可以将内存中的数据保存在磁盘中,重启时再次加载使用即可;

  • 不仅支持 key-value 类型的数据,同时还支持 list、set、hash、zset 等数据结构的存储;

  • 支持 master-slave 模式的数据备份;

Redis 优势

  • 高性能;

  • 支持的数据类型丰富;

  • 原子性,要么成功执行,要么失败完全不执行。单个操作时原子性的,多个操作也支持事务,通过 MULTIEXEC 指令封装;

  • 支持其他丰富的特性,如 publish/subscribe,通知,key 过期等;

Redis 的应用场景

  1. 内存存储、持久化

  2. 高效率,可以用于高速缓存

  3. 发布订阅系统

  4. 地图信息分析

  5. 计时器、计数器

  6. 任务队列

  7. 数据过期处理

  8. 应用排行榜

  9. ……

Redis 和其他 key - value 数据库的不同

  1. Redis 的数据结构更加复杂且提供对他们的原子性操作,而且基于基本数据结构的同时也对程序员透明,无需进行额外抽象;

  2. Redis 运行在内存中但是可以持久化到硬盘,所以在对不同数据集进行高速读写是需要权衡内存大小,数据量不能大于硬件内存;<

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值