redis(REmote DIctionary Server)是什么?
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使用了两种文件格式:全量数据和增量请求.全量数据格式是把内存中的数据写入磁盘,便于下次读取文件进行加载;增量请求文件则是把内存中的数据序列化为操作请求,用于读取文件进行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 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库.
Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用.
Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储.
Redis支持数据的备份,即master-slave模式的数据备份.
丰富的数据类型 – Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作.
原子 – Redis的所有操作都是原子性的,同时Redis还支持对几个操作全并后的原子性执行.
丰富的特性?– Redis还支持 publish/subscribe, 通知, key 过期等等特性.
Redis有着更为复杂的数据结构并且提供对他们的原子性操作,这是一个不同于其他数据库的进化路径.Redis的数据类型都是基于基本数据结构的同时对程序员透明,无需进行额外的抽象.
以上就是土嘎嘎小编为大家整理的Redis教程_REmote DIctionary Server)——一个高性能的key-value数据库相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!