Redis的简单描述

1、什么是Redis?

Redis(全称 Remote Dictionary Server) 是一款基于内存的key-value 内存数据库。

2 、Redis有哪些优点?

     (1) 由于是基于内存的数据库,所以读写速度快,效率高。

     (2)支持丰富的数据类型,如:string,list,hash,list,set,sorted set。

     (3)支持事务。

     (4)丰富的特性,可用于缓存,消息,队列...按key设置过期时间。

3、Redis相比memcached有哪些优势?

       (1)memcache所有的值均是简单的字符串,redis作为其替代者,支持更多的数据类型。

       (2)redis的读写效率比memcache高很多。

       (3)redis可以持久化数据。

4、Redis常见的应用场景

(1)会话缓存

最常用的一种使用Redis的情景是会话缓存(session cache)。用Redis缓存会话比其他存储(如Memcached)的优势在于:Redis提供持久化。当维护一个不是严格要求一致性的缓存时,如果用户的购物车信息全部丢失,大部分人都会不高兴的,现在,他们还会这样吗?

(2)全页缓存

除基本的会话token外,redis还提供很简便的FPC平台。即便重启了redis实例,因为磁盘有持久化,用户也不会看到页面加载的速度变慢。类似php本地的FPC

(3)队列

redis在内存存储引擎领域的一大优点是提供list和set操作,这使得redis能作为一个很好的消息队列平台来使用

5、redis的数据淘汰策略

(1)volatile-lru:从已设置过期时间的数据集(server.db[i].expires)挑选最近最少使用的数据淘汰

(2)volatile-ttl:从已设置过期时间的数据集(server.db[i].expires)中挑选将要过期的数据淘汰

(3)volatile-random:从已设置过期时间的数据集(server.db[i].expires)中任意选择数据淘汰

(4)allkeys-lru:从数据集(server.db[i].dict)中挑选最近最少使用的数据淘汰

(5)allkey-random:从数据集(server.db[i].dict)中任意选择数据淘汰

(6)no-enviction:禁止驱逐数据

你可能感兴趣的:(redis,redis)