redis详细介绍
- Redis概述:
redis是一个可持久化的单进程单线程key-value类型高速内存缓存系统,和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(列表)、set(集合)、zset(sorted set --有序集合)和hashs(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作。
为了保证效率,数据都是缓存在内存中。redis会定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是已知性能最快的Key-Value DB,并且在此基础上实现了master-slave(主从)同步,当前 Redis的应用已经非常广泛,国内像新浪、淘宝,国外像 Flickr、Github等均在使用Redis的缓存服务。
- 优点:
1.性能极高–Redis能支持超过 100K+ 每秒的读写频率。
2.丰富的数据类型–Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。
3.原子性–Redis的所有操作都是原子性(即所有操作要么成功要么失败不执行),同时Redis还支持对几个操作全并后的原子性执行。
4.Redis运行在内存中但是(通过异步)可以持久化到磁盘,所以在对不同数据集进行高速读写时需要权衡内存,因为数据量不能大于硬件内存。在内存数据库方面的另一个优点是,相比在磁盘上相同的复杂的数据结构,在内存中操作起来非常简单,这样Redis可以做很多内部复杂性很强的事情。同时,在磁盘格式方面他们是紧凑的以追加的方式产生的,因为他们并不需要进行随机访问
- Redis的数据回收策略:
Redis的回收策略:
volatile-lru:从已设置过期时间的数据集(server.db[i].expires)中挑选最近最少使用的数据淘汰;
volatile-ttl:从已设置过期时间的数据集(server.db[i].expires)中挑选将要过期的数据淘汰;
volatile-random:从已设置过期时间的数据集(server.db[i].expires)中任意选择数据淘汰;
allkeys-lru:从数据集(server.db[i].dict)中挑选最近最少使用的数据淘汰;
allkeys-random:从数据集(server.db[i].dict)中任意选择数据淘汰;
no-enviction(驱逐):禁止驱逐数据;
- Java操作Redis详细介绍
- 超详细,多图文介绍redis集群方式并搭建redis伪集群
- 超详细,多图文介绍redis集群方式并搭建redis伪集群
- Redis详细介绍
- redis数据库的详细介绍
- 【Redis】——Redis简单介绍及Redis安装详细过程
- Redis 事务与过期时间详细介绍
- 详细的redis操作介绍
- [原]Redis详细配置介绍
- Redis详细介绍
- Redis详细介绍
- 超详细,多图文介绍redis集群方式并搭建redis伪集群
- redis 集群介绍就,安装详细步骤,和spring 整合
- Redis详细介绍
- redis集群搭建详细指导(图文介绍)
- redis 集群介绍,安装详细步骤,和spring 整合
- Redis详细介绍
- Redis详细介绍
- centos下安装redis服务详细节介绍
- Redis 常用操作命令,详细介绍!!!!!