您的位置:首页 > 数据库 > Redis

Redis学习文章

2016-06-29 15:14 525 查看

Redis学习笔记1--入门篇

一、Redis简介: Redis(http://redis.io)是一款开源的、高性能的键-值存储(key-value store),它是用ANSI C来编写。Redis的项目名是Remote Dictionary Server的缩写,但它常被称作是一款数据结构服务器(data structureserver)。Redis的键值可以包括字符串
http://blog.csdn.net/freebird_lb/article/details/7733970

Redis学习笔记2--Redis数据类型及相关命令

Redis支持的种数据类型包括string、list 、set 、sorted set 和hash。 Redis相关的命令可以查看:http://redis.io/commands 这是官方的命令使用手册,也有中文翻译的:http://redis.readthedocs.org/en/2.4/index.html
1. keys:  redis
http://blog.csdn.net/freebird_lb/article/details/7733979

Redis学习笔记3--Redis键值设计

tag在互联网应用里尤其多见,首先看下面的关系型数据表: Book表:  id name author 1 The Ruby Programming Language Mark Pilgrim 2 Ruby on rail David F
http://blog.csdn.net/freebird_lb/article/details/7733988

Redis学习笔记4--Redis数据存储优化机制

1.zipmap优化hash: 前面谈到将一个对象存储在hash类型中会占用更少的内存,并且可以更方便的存取整个对象。省内存的原因是新建一个hash对象时开始是用zipmap来存储的。这个zipmap其实并不是hash table,但是zipmap相比正常的hash实现可以节省不少hash本身需要的一些元数据存储开销。尽管zipmap的添加,删除,查找
http://blog.csdn.net/freebird_lb/article/details/7733994

Redis学习笔记5--Redis排序

redis支持对list,set和sorted set元素的排序。排序命令是sort 完整的命令格式如下: SORT key [BY pattern] [LIMIT start count] [GET pattern] [ASC|DESC] [ALPHA] [STORE dstkey] 1.SORT key: 
http://blog.csdn.net/freebird_lb/article/details/7734001

Redis学习笔记6--Redis事务

redis对事务的支持目前还比较简单。redis只能保证一个client发起的事务中的命令可以连续的执行,而中间不会插入其他client的命令。 由于redis是单线程来处理所有client的请求的所以做到这点是很容易的。一般情况下redis在接受到一个client发来的命令后会立即处理并 返回处理结果,但是当一个client在一个连接中发出multi命令
http://blog.csdn.net/freebird_lb/article/details/7734008

Redis学习笔记7--Redis管道(pipeline)

redis是一个cs模式的tcp server,使用和http类似的请求响应协议。一个client可以通过一个socket连接发起多个请求命令。每个请求命令发出后client通常会阻塞并等待redis服务处理,redis处理完后请求命令后会将结果通过响应报文返回给client。基本的通信过程如下: Client:
INCR X Se
http://blog.csdn.net/freebird_lb/article/details/7778919

Redis学习笔记8--Redis发布/订阅

发布订阅(pub/sub)是一种消息通信模式,主要的目的是解耦消息发布者和消息订阅者之间的耦合,这点和设计模式中的观察者模式比较相似。pub /sub不仅仅解决发布者和订阅者直接代码级别耦合也解决两者在物理部署上的耦合。redis作为一个pub/sub server,在订阅者和发布者之间起到了消息路由的功能。订阅者可以
http://blog.csdn.net/freebird_lb/article/details/7778959

Redis学习笔记9--Redis持久化

redis是一个支持持久化的内存数据库,也就是说redis需要经常将内存中的数据同步到磁盘来保证持久化。redis支持四种持久化方式,一是 Snapshotting(快照)也是默认方式;二是Append-only file(缩写aof)的方式;三是虚拟内存方式;四是diskstore方式。下面分别介绍之。
(一)Snapshotting
http://blog.csdn.net/freebird_lb/article/details/7778981

Redis学习笔记10--Redis主从复制

redis主从复制配置和使用都非常简单。通过主从复制可以允许多个slave server拥有和master server相同的数据库副本。下面是关于redis主从复制的一些特点:        1.master可以有多个slave        2.除了多个slave连到相同的master外,slave也可以连接其他slave形成图状结构
     
http://blog.csdn.net/freebird_lb/article/details/7778989

Redis学习笔记11--Redis分布式

Redis-2.4.15目前没有提供集群的功能,Redis作者在博客中说将在3.0中实现集群机制。目前Redis实现集群的方法主要是采用一致性哈稀分片(Shard),将不同的key分配到不同的redis server上,达到横向扩展的目的。下面来介绍一种比较常用的分布式场景: 在读写操作比较均匀且实时性要求较高,可以用下图的分布式模式:
在读操作远
http://blog.csdn.net/freebird_lb/article/details/7778999

Redis作者谈Redis应用场景

毫无疑问,Redis开创了一种新的数据存储思路,使用Redis,我们不用在面对功能单调的数据库时,把精力放在如何把大象放进冰箱这样的问题上,而是利用Redis灵活多变的数据结构和数据操作,为不同的大象构建不同的冰箱。希望你喜欢这个比喻。 下面是一篇新鲜出炉的文章,其作者是Redis作者@antirez,他描述了Redis比较适合的一些应用场
http://blog.csdn.net/freebird_lb/article/details/7342957

redis服务器模型分析

redis的服务器程序采用的是单进程,单线程的模型来处理客户端的请求。对读写等事件的响应是通过对epoll函数的包装来做到的。 下图是整个服务器模型原理图。 首先我们来说明下整个服务器初始化的过程: 1.初始化asEventLoop。 2.初始化服务器socket监听,并且绑定acceptTcpHandle
http://blog.csdn.net/freebird_lb/article/details/7301988

SPRING DATA - REDIS配置

前段时间由于业务需要,研究了下redis,第一次接触redis,没有详细的研究,只把它当着工具来用,以后有时间慢慢研究下,简单的看了下redis的官网(http://www.redis.io/),Commands Clients Documentation这3个方面看完已了解了大部分情况,看了java Clients,redis官网比较推荐Jedis,
http://blog.csdn.net/freebird_lb/article/details/7460484

Redis 中的事务

是 Redis 事务的基础。他们允
http://blog.csdn.net/freebird_lb/article/details/7341964

Redis内存使用优化与存储

  Redis常用数据类型 Redis最为常用的数据类型主要有以下五种: StringHashListSetSorted set 在具体描述这几种数据类型之前,我们先通过一张图了解下Redis内部内存管理中是如何描述这些不同数据类型的: 首先Redis内部使用一个redisObject对象来表示所有的ke
http://blog.csdn.net/freebird_lb/article/details/7303756

Redis曝新BUG:内存超限后的死循环 

Redis曝出了一个新bug,如果你设定了Redis的maxmemory,并且这个Redis有Slave,那么当你的maxmemory限制达到后,就会出现死循环。具体原因和流程如下: Redis 达到了配置中设定的maxmemory限制,开始按LRU策略删除数据 被过期清除的数据会生成DEL 日志推送到Slave
但是如果Sl
http://blog.csdn.net/freebird_lb/article/details/7339350

Redis被bgsave和bgrewriteaof阻塞的解决方法

Redis 是一个性能非常高效的内存 Key-Value 存储服务, 同时它还具有两个非常重要的特性: 1. 持久化; 2. Value 数据结构. 这两个特性让它在不少场景轻松击败了 Memcached 和 Casandra 等. Redis 的持久化在两种方式: Snapshotting(快照) 和
Append-only file(aof).
http://blog.csdn.net/freebird_lb/article/details/7701939

jedis 用连接池时超时返回值类型错误

这个是今天发现一个bug:在测试redis并发读写的时候(jedis作为客户端,并使用了连接池),总是报 java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.lang.Long at redis.clients.jedis.Connectio
http://blog.csdn.net/freebird_lb/article/details/7461002

Redis一个异常的解决办法,异常描述:Could not get a resource from the pool

异常描述: redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool at redis.clients.util.Pool.getResource(Pool.java:22)
at com.derbyso
http://blog.csdn.net/freebird_lb/article/details/7460328
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: