Redis作为缓存自我总结

redis缓存服务器笔记

redis是一个高性能的key-value存储系统,能够作为缓存框架和队列

但是由于他是一个内存内存系统,这些数据还是要存储到数据库中的

作为缓存框架:

create/updae/delete---同时存到redis和数据库

query--先从redis查,没有记录才从数据库查,并把从数据库查的结果也放一份到redis

作为缓存队列:

2、把对象Object存储到redis中,怎么存?memcache存取对象是序列化和反序列化

使用通用的序列化、反序列化(频繁的会很消耗cpu,使用Google Protocol Buffer,将对象打成二

进制流)

或者使用json存储(阿里巴巴的fast-json)

3、java使用redis的客户端一般是:jedis

jedis的原生接口只支持基本数据类型和String、byte[]

4、我对redis队列的理解:

重要的数据:先存到数据库,然后存到redis

要求响应速度很高的的数据:先写缓存,然后通过消息队列再写入数据库

因为Redis的value支持String、list、set、zset

那么就可以把redis的list当作队列来用

入队:lpush mylist ‘hello1‘

出队:lpop mylist

5、其提供AOF(追加式操作记录文件)和DUMP(定期数据备份)两种持久化方式

6、VM(虚拟内存机制):如果有1万条数据保存到内存中,那么我就要配置能存储这么多数据的内存

然后这1万条数据有9000条不是活跃数据,那就白白浪费了,可以这样做,当数据容量超过内存时,

将部分value存储到文件中

memcached是把数据完全存储到内存中,而redis是大部分的,因为他支持自定义的VM

同时Redis支持主从复制机制

Redis作为缓存自我总结

时间: 2024-10-01 10:42:58

Redis作为缓存自我总结的相关文章

Redis作为缓存:实战自我总结(转载)

转载:[http://www.tuicool.com/articles/zayY7v] redis缓存服务器笔记 redis是一个高性能的key-value存储系统,能够作为缓存框架和队列.但是由于他是一个内存系统,这些数据还是要存储到数据库中的. 作为缓存框架: create/updae/delete---同时存到redis和数据库 query--先从redis查,没有记录才从数据库查,并把从数据库查的结果也放一份到redis 作为缓存队列: 2.把对象Object存储到redis中,怎么存?

redis spring缓存配置

使用redis做缓存的思路是在spring的项目中配置拦截器,在service层做切面,在findXXX或者getXXX等方法上进行拦截判断是否缓存即可. 1.环境:spring 3.1.2 + spring data redis 1.0.0+ jedis 2.1.0 2.spring配置文件配置: <!-- jedis 配置 --> <bean id="poolConfig" class="redis.clients.jedis.JedisPoolConf

SpringAOP与Redis搭建缓存

SpringAOP与Redis搭建缓存 近期项目查询数据库太慢,持久层也没有开启二级缓存,现希望采用Redis作为缓存.为了不改写原来代码,在此采用AOP+Redis实现. 目前由于项目需要,只需要做查询部分: 数据查询时每次都需要从数据库查询数据,数据库压力很大,查询速度慢,因此设置缓存层,查询数据时先从redis中查询,如果查询不到,则到数据库中查询,然后将数据库中查询的数据放到redis中一份,下次查询时就能直接从redis中查到,不需要查询数据库了. redis作为缓存的优势: 1.内存

ehcache memcache redis 三大缓存男高音_转

ehcache memcache redis 三大缓存男高音 2013-01-16 15:43 10500人阅读 评论(2) 收藏 举报 最近项目组有用到这三个缓存,去各自的官方看了下,觉得还真的各有千秋!今天特意归纳下各个缓存的优缺点,仅供参考!  Ehcache 在java项目广泛的使用.它是一个开源的.设计于提高在数据从RDBMS中取出来的高花费.高延迟采取的一种缓存方案.正因为Ehcache具有健壮性(基于java开发).被认证(具有apache 2.0  license).充满特色(稍

Redis作为缓存服务器

1.ICache的Redis实现没有放在'Framework.Cache/Logic'中.如果是以前,我会认为这样不好.我会这样做,'Framework.Cache'项目引用Redis项目或直接从Nuget安装Redis, 把实现定义在‘Framework.Cache/Logic’中,这样结构看起来很顺眼,‘这算是高内聚么!!!’.不过自从接触了IOC后,现在这样的结构似乎也很合理,没什么违和感. 这就好似把‘IRepository’和‘Repositories’,一个放在Domain,一个放在

Redis 作为缓存服务器的配置

随着redis的发展,越来越多的架构用它取代了memcached作为缓存服务器的角色,它有几个很突出的特点:1. 除了Hash,还提供了Sorted Set, List等数据结构2. 可以持久化到磁盘3. 支持cluster (3.0) 它的性能和memcached不相上下,再加上流行的其他组件(比如队列)也会用到redis,从架构简单出发,已经没有必要混用redis和memcached了. 写篇短文介绍一下用redis作为缓存服务器配置时候需要注意几个点. Redis配置 作为缓存服务器,如果

Redis分布式缓存安装(单节点)

Redis分布式缓存安装(单节点) Redis官网:http://redis.io独立缓存服务器:IP:xxx.xxx.xxx.xxx安装环境:CentOS 6.6Redis 版本:redis-3.0(因为 Redis3.0 在集群和性能提升方面的特性,rc 版为正式版的候选版,请在安装时去官网选用最新版)用户:root安装目录:/usr/local/redis 下面我们针对于Redis安装做下详细的记录:编译和安装所需的包:# yum install gcc tcl 提醒:下载 3.0 版 R

HAProxy 的负载均衡服务器,Redis 的缓存服务器

问答社区网络 StackExchange 由 100 多个网站构成,其中包括了 Alexa 排名第 54 的 StackOverflow.StackExchang 有 400 万用户,每月 5.6 亿 PV,但只用 25 台服务器,并且 CPU 负荷并不高. 它没有使用云计算,因为云计算可能会拖慢速度,更难优化和更难排除系统故障. StackOverflow 仍然使用微软的架构,它非常实际,微软的基础设施能有效工作,又足够廉价,没有令人信服的理由需要做出改变.但这并不表示它不使用 Linux,它

redis之(十一)redis实现缓存的功能

[一]redis实现缓存的原理 --->利用键的失效时间设置实现缓存技术 --->由于redis的内存有限,可以在redis的配置文件里设置maxmemory的参数.来限制redis最大可用内存的大小.(单位是字节),当超出这个限制的时候,redis可以依据maxmemory-policy参数指定的策略来删除不需要的键直到redis占用的内存小于指定内存 --->LRU(least Recently Used)最近最少使用 --->事实上redis并不回准确低将整个数据库中最久未被