(一)初识Redis内存数据库

什么是Redis内存数据库?



Redis,本质上上一个KEY-VALUE类型的内存数据库,整个数据库都加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因此它是纯内存操作,Redis的性能非常出色,每秒可以处理超过10万次读写操作。虽然是内存数据库,但是其数据可以持久化,而且支持丰富的数据类型。

Redis支持保存LIST列表和SET集合的数据结构,而且还支持对LIST进行各种操作,例如从LIST两端进行PUSH和POP数据,取LIST区间,排序等等。对SET支持各种集合的并集交集操作,单个value的最大限制是1GB。

Redis主要的缺点是受到物理内存限制,不能用作海量数据的高性能读写,而且它没有原生的可扩展机制,不具有扩展能力,要依赖客户端来实现分布式读写,因此其适合的应用场景主要局限在较小数据量的高性能操作和运算上。

最佳应用场景:适用于数据变化快且数据库大小可遇见(内存大小)的应用程序。

例如:股票软件、数据分析、实时数据收集、实时通讯。

Redis属于NoSQL范畴内,其含义为:Not only SQL,是不仅仅是SQL,是一项新的技术,随着WEB 2. 0的到来而得到广泛应用。理念是运用非关系的数据存储。

键值类型的数据库主要使用哈希表,这个表中有一个特定的键和一个指针指向特定数据。KEY/VALUE模型对于IT系统来说的优势在于简单、容易部署。主要特点是具有极高的并发读写性能。

什么是持久化?



Redis的所有数据都保存在内存中,然后不定期的通过异步方式保存到磁盘上(这称为半持久化);也可以把每一次数据变化都写入到磁盘(这称为全持久化)。所谓持久化就是讲内存数据转换为硬盘数据,内存模型到存储模型的转换,或者说是瞬时状态与持久状态的相互转换。

Redis有两种持久化方式,默认是snapshot方式,实现方法是定时将内存的快照持久化到硬盘,这种方式的缺点是持久化之后如果出现crash则会丢失一段数据。另外一种是aof方式,在写入内存数据的同时将操作命令保存到日志文件中。

时间: 2024-10-23 19:22:16

(一)初识Redis内存数据库的相关文章

初识Redis(安装,持久化,数据类型)

[toc] 初识Redis(安装,持久化,数据类型) 一.Redis介绍: [ ] Redis和Memcached类似,也属于k-v数据存储,但是功能和操作性要比Memcached好很多. [ ] Redis官网redis.io, 当前最新稳定版4.0.1 支持更多value类型,除了和string外,还支持hash.lists(链表).sets(集合)和sorted sets(有序集合) [ ] redis使用了两种文件格式:全量数据(RDB)和增量请求(aof). [ ] 全量数据格式是把内

Redis——学习之路三(初识redis config配置)

我们先看看config 默认情况下系统是怎么配置的.在命令行中输入 config get *(如图) 默认情况下有61配置信息,每一个命令占两行,第一行为配置名称信息,第二行为配置的具体信息. 我们就从上到下来理解一下这些配置信息中的某些配置: 1.dbfilename是本地持久化存储数据库文件名,默认为dump.rdb.我可以在安装目录文件夹下找到这个文件. 2.requirepass是密码,即连接服务器的密码,默认为空.下面我来设置一个密码然后用带密码的命令连接一遍. 3.msterauth

基于redis 内存数据库简单使用

在ecplise中使用内存数据的客端户,前提要准备要下载两个jar包 commons-pool2-2.0.jar jedis-2.4.2.jar 前提准备做好了,那我们就开启redis的服务,打开一个命令窗口输入如下命令:redis-server  或redis-server  redis根目\redis.conf 服务器已经开启了,注意端号是6377 2.在eclipse 创建一个项目,把redist需要的包导入项目中 3.写一个Jedis工具类 public class JedisUtil 

Redis内存数据库在Exchange会议室的应用

本文论述了现有Exchange会议室应用现状和不足之处,并详细介绍了Redis内存数据库在Exchange会议室的应用,并给出了一种高性能的应用架构及采用关键技术和关键实现过程,最终实现大幅改进系统性能和改善用户体验,并为其他信息系统的优化提供了有效参考. 一.Redis内存数据库简介 Key-Value 存储系统是当下比较流行的话题,尤其在构建诸如搜索引擎.即时通讯.P2P.游戏服务器.SNS等大型互联网应用以及提供云计算服务的时候有着大量的实际应用. Key-Value 存储系统更加注重对海

Redis内存数据库在Exchange会议室的整体应用架构

注:本文是别人写的,感觉写得很好就转过来,版权归原作者所有哦,谁知道出处可以告诉我,谢谢. 根据以上的会议室应用现状分析,该架构的核心是把历史发生的会议室申请数据定时同步到Redis内存数据库中,对于现在和未来时间的会议室数据(目前可以提前7天申请数据)则通过专用接口在Exchange会议室数据库实时查询,根据用户选择查询时间,系统自动判断访问哪个数据库或进行数据合并(历史数据与现在或未来时间的数据),通过减少访问Exchange会议室数据库以提高查询性能,从而大大改善用户体验,通过与Windo

Redis内存数据库在Exchange会议室的应用(转)

本文论述了现有Exchange会议室应用现状和不足之处,并详细介绍了Redis内存数据库在Exchange会议室的应用,并给出了一种高性能的应用架构及采用关键技术和关键实现过程,最终实现大幅改进系统性能和改善用户体验,并为其他信息系统的优化提供了有效参考. 一.Redis内存数据库简介 Key-Value 存储系统是当下比较流行的话题,尤其在构建诸如搜索引擎.即时通讯.P2P.游戏服务器.SNS等大型互联网应用以及提供云计算服务的时候有着大量的实际应用. Key-Value 存储系统更加注重对海

redis内存数据库

===> Redis内存数据库简介: Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库. ===> Redis 的特点: ->基于内存 -> 持久化: RDB.AOF             -> 消息机制:支持String,只支持Topic的消息(广播)             -> 丰富的数据类型             -> 支持简单的事务             -> 支持主从复制             ->

$Django 路飞之redis内存数据库安装,python中使用,与Memcached,mongodb的区别

一 redis内存数据库安装 二 python中使用 三 redis,Memcached,mongodb的对比 原文地址:https://www.cnblogs.com/3sss-ss-s/p/10177083.html

初识Redis

1.Redis简介 Redis是一个远程内存数据库,它不仅性能强劲,而且还具有复制特性以及为解决问题而生的独一无二的数据模型.Redis提供了5种不同类型的数据结构. Redis是一个速度非常快的非关系型数据库(non-relational database),它可以存储键与5种不同类型的值之间的映射(mapping),可以将存储在内存的键值对数据持久化到硬盘,可以使用复制特性来扩展读性能,还可以使用客户端分片来扩展写性能.分片:将数据划分多个部分的方法,对划分可以基于键包含的ID.基于键的散列