redis
文章平均质量分 70
iteye_7682
这个作者很懒,什么都没留下…
展开
-
redis中set、setex、setnx、getset的用法
SET key value 含义: 将字符串值 value 关联到 key 。 如果 key 已经持有其他值, SET 就覆写旧值,无视类型。 SETEX key seconds value 含义: 将值 value 关联到 key ,并将 key 的生存时间设为 seconds (以秒为单位)。 ...原创 2017-03-24 09:24:29 · 11221 阅读 · 0 评论 -
Redis 序列之五——Redis的Sentinel(监控机制)
Redis 的 Sentinel,俗称“哨兵”,在Redis 3.0之前的版本中,它是Redis官方提供的集群管理工具,它主要有三大功能: (1)监控:能持续监控Redis的主从实例是否正常工作; (2)通知:当被监控的Redis实例出问题时,能通过API通知系统管理员或其他程序; (3)自动故障恢复:如果主实例无法正常工作,Sentinel将启动故障恢复机制把一...原创 2014-09-28 14:55:40 · 156 阅读 · 0 评论 -
Redis 序列之四——Redis的Sharding(分片机制)
Sharding机制:即通常所说的“分片”,允许数据存放在不同的物理机器上,以适应数据量过大的场景,克服单台机器内存或者磁盘空间的限制。而这种“离散式”地存放,对客户端来说是透明的,对客户端来讲,完全看不到这种差别。 Redis的分片(Sharding或者Partitioning)技术:是指将数据分散到多个Redis实例中的方法,分片之后,每个redi...原创 2014-09-28 14:52:22 · 2915 阅读 · 0 评论 -
Redis 序列之三——Redis的M/S(主从机制)
一、M/S主从复制特征 redis主从(M/S)复制配置和使用都非常简单。通过主从复制可以允许多个slave server拥有和master server相同的数据库副本。下面是关于redis主从复制的一些特点: (1)master可以有多个slave; (2)一个slave可以接收其他...原创 2014-09-28 10:54:37 · 521 阅读 · 0 评论 -
Redis 序列之二——Redis的持久化
Redis是一个支持持久化的内存数据库,也就是说redis需要经常将内存中的数据同步到磁盘来保证持久化。redis支持两种持久化方式,一种是 Snapshotting(快照,默认方式),另一种是Append-only file(aof,文件追加)的方式。 (一)Snapshotting(快照) 这种方式是就...原创 2014-09-28 10:46:46 · 254 阅读 · 0 评论 -
Redis 序列之一——Redis的事务
redis对事务的支持目前还比较简单。redis只能保证一个client发起的事务中的命令可以连续的执行,而中间不会插入其他client的命令。由于redis是单线程来处理所有client的请求的所以做到这点是很容易的。 (一)redis事务的执行 一般情况下redis在接受到一个client发来的命令后会立即处理并返回处理结...原创 2014-09-28 10:31:54 · 74 阅读 · 0 评论 -
利用redis实现分布式锁(三) ——具体实现方式二
import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.util.UUID; import java.util.concurrent.TimeUnit; /** * 分布式锁 * * @Author guweiqiang */ public class Distributed...原创 2017-03-27 19:18:19 · 252 阅读 · 0 评论 -
利用redis实现分布式锁(二) ——具体实现方式一
上一篇介绍了分布式锁的概念、作用、基本原理(http://guwq2014.iteye.com/blog/2365658), 这一篇看看如何使用redis实现一个分布式锁: 第一步:分布式锁实现类: import redis.clients.jedis.ShardedJedis; import com.suning.framework.sedis.ShardedJedisA...原创 2017-03-25 11:51:51 · 474 阅读 · 1 评论 -
利用redis实现分布式锁(一)——准备知识
一、先来看看什么是分布式锁? 分布式锁是控制分布式系统之间同步访问共享资源的一种方式。在分布式系统中,常常需要协调他们的动作。如果不同的系统或是同一个系统的不同主机之间共享了一个或一组资源,那么访问这些资源的时候,往往需要互斥来防止彼此干扰来保证一致性,在这种情况下,便需要使用到分布式锁。 二、使用分布式锁要满足的几个条件: a) 系统是一个分...原创 2017-03-25 11:35:29 · 167 阅读 · 0 评论 -
Redis 序列之六——Redis与Memcached的比较
一、内存管理方面: Memcached使用预分配的内存池的方式,带来一定程度的空间浪费 并且在内存仍然有很大空间时,新的数据也可能会被剔除; Redis使用现场申请内存的方式来存储数据,不会剔除任何非临时数据 Redis更适合作为存储而不是cache。 二、网络IO模型方面: Memcached是多线程,分为监听线程、worker线程,引...原创 2014-09-29 08:55:15 · 78 阅读 · 0 评论