Redis是什么

Redis是什么,首先Redis官网上是这么说的:A persistent key-value database with built-in net interface written in ANSI-C for Posix systems

Redis是 key value server , 它可以代替mysql作为数据库,它也可以作为cache服务器存储热数据。而且Redis支持复杂的数据特性,比如list,set。

互联网信息的存储方式有两种:

    1.关系型数据库

    2.key value

企业的业务数据并不是简单的数据特性,就比如权限管理,比如用户的权限,是个list数据结构。

如果用关系型数据库存储,需要用多行数据来存储权限,每行都会有冗余信息,如果用Redis存储

就可以变的简单和高效,因为redis支持list数据结构的原子性操作,可以添加或者删除原子成员。

而且使用Redis后也不用在关心数据持久化的问题。

用get/set方式使用Redis

    作为一个key value 存储的存在,很多开发者自然的使用get/set方式使用redis

  其实这不是最优化的使用方法,假设一个 key value 存储单元 最少占用 512个字节,

  那么即使存放1字节的数据,也要占用一个存储单元 , 这时候就有个设计模式,可以

  解决这个问题,可以复用key,几个key-value放入一个key中,value作为set使用,这样

  就可以节约内存,这样同样的512字节,可以存放10-100倍的数据。

  Redis存储方式(数据持久化):

    1.快照(snapshots): 快照模式并不是很健壮,当系统停止或者是redis被kill掉时,最后写入到redis 的数据就会丢失

    2.AOF:是一个纯文本的完全是Redis操作命令的文本,来弥补弥补快照模式的不足

    3.AOF重写:因为AOP要记录每个操作日志,所以文件很大,而AOF重写是为了解决这个问题而存在的模式

    

最新文章

  1. LinearLayout布局问题
  2. Observer(观察者)-对象行为型模式
  3. C++公有派生
  4. C#中var和dynamic
  5. WindowsService(Windows服务)开发步骤附Demo
  6. 【jmter】逻辑控制器(Logic Controller)
  7. IEnumerable 和 IQueryable
  8. JS 时间格式化函数
  9. Java的LockSupport.park()实现分析
  10. 洛谷 [P3398] 仓鼠找sugar
  11. noj算法 迷宫问题 回溯法
  12. My third homework
  13. 小程序中input设置宽度后宽度还有空间,但是placeholder被遮挡问题
  14. python中的字典
  15. 2018-2019-2 20175320实验一《Java开发环境的熟悉》实验报告
  16. day30 item系列
  17. Kafka学习笔记之confluent platform入门
  18. webview之总结2
  19. Oracle体系结构之Oracle基本数据字典:v$database、v$instance、v$version、dba_objects
  20. eclipse 远程调试mapreduce

热门文章

  1. Android SQLite Database Tutorial
  2. php上传图片到server
  3. Java面试题Tomcat的优化经验
  4. Mantis Administrator控制密码、注册不用邮件验证、添加测试员[Z]
  5. Git 系列(四):在 Git 中进行版本回退
  6. submit与onsubmit(转)
  7. 接收时物料必须为Active状态
  8. WINDOWS硬件通知应用程序的常方法(五种方式:异步过程调用APC,事件方式VxD,消息方式,异步I/O方式,事件方式WDM)
  9. java.util.Timer分析源码了解原理
  10. git创建标签