Login
网站首页 > 文章中心 > 其它

Redis教程_REmote DIctionary Server)——一个高性能的key-value数据库

作者:小编 更新时间:2023-08-30 07:47:45 浏览量:52人看过

redis(REmote DIctionary Server)是什么?

redis(REmote DIctionary Server)是什么?

memcached和redis的区别

Redis教程_REmote DIctionary Server)——一个高性能的key-value数据库-图1

    1. Redis中,并不是所有的数据都一直存储在内存中的,这是和Memcached相比一个最大的区别.
  2. Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储.
  ③ Redis支持数据的备份,即master-slave模式的数据备份.
  ④ Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用.
  5、分布式--设定memcache集群,利用magent做一主多从;redis可以做一主多从.都可以一主一从
  6、存储数据安全--memcache挂掉后,数据没了;redis可以定期保存到磁盘(持久化)
  7、灾难恢复--memcache挂掉后,数据不可恢复; redis数据丢失后可以通过aof恢复.

redis存储

redis使用了两种文件格式:全量数据和增量请求.全量数据格式是把内存中的数据写入磁盘,便于下次读取文件进行加载;增量请求文件则是把内存中的数据序列化为操作请求,用于读取文件进行replay得到数据,序列化的操作包括SET、RPUSH、SADD、ZADD.redis的存储分为内存存储、磁盘存储和log文件三部分,配置文件中有三个参数对其进行配置.save seconds updates,save配置,指出在多长时间内,有多少次更新操作,就将数据同步到数据文件.这个可以多个条件配合,比如默认配置文件中的设置,就设置了三个条件.appendonly yes/no ,appendonly配置,指出是否在每次更新操作后进行日志记录,如果不开启,可能会在断电时导致一段时间内的数据丢失.因为redis本身同步数据文件是按上面的save条件来同步的,所以有的数据会在一段时间内只存在于内存中.appendfsync no/always/everysec ,appendfsync配置,no表示等操作系统进行数据缓存同步到磁盘,always表示每次更新操作后手动调用fsync()将数据写到磁盘,everysec表示每秒同步一次.

Redis 简介

Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库.

Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用.

Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储.

Redis支持数据的备份,即master-slave模式的数据备份.

Redis 优势

丰富的数据类型 – Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作.

原子 – Redis的所有操作都是原子性的,同时Redis还支持对几个操作全并后的原子性执行.

丰富的特性?– Redis还支持 publish/subscribe, 通知, key 过期等等特性.

Redis与其他key-value存储有什么不同?

Redis有着更为复杂的数据结构并且提供对他们的原子性操作,这是一个不同于其他数据库的进化路径.Redis的数据类型都是基于基本数据结构的同时对程序员透明,无需进行额外的抽象.

Redis 安装

Window 下安装

以上就是土嘎嘎小编为大家整理的Redis教程_REmote DIctionary Server)——一个高性能的key-value数据库相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章