NoSql
文章平均质量分 76
Andyzty
这个作者很懒,什么都没留下…
展开
-
Redis Cluster集群的搭建与实践
Redis Cluster集群一、redis-cluster设计Redis集群搭建的方式有多种,例如使用zookeeper等,但从redis 3.0之后版本支持redis-cluster集群,Redis-Cluster采用无中心结构,每个节点保存数据和整个集群状态,每个节点都和其他所有节点连接。其redis-cluster架构图如下:其结构特点: 1、所有的redis节点彼此互联(PI原创 2016-05-11 00:17:08 · 37261 阅读 · 16 评论 -
Redis实现Mybatis的二级缓存
一、Mybatis的缓存 通大多数ORM层框架一样,Mybatis自然也提供了对一级缓存和二级缓存的支持。一下是一级缓存和二级缓存的作用于和定义。 1、一级缓存是SqlSession级别的缓存。在操作数据库时需要构造 sqlSession对象,在对象中有一个(内存区域)数据结构(HashMap)用于存储缓存数据。不同的sqlSession之间的缓存数据区域(HashMap)是互相原创 2016-01-25 17:56:42 · 17977 阅读 · 3 评论 -
Redis实现分布式session功能的共享
最近项目设计集群,实现了一下session的共享功能,其原理是将session保存到分布式缓存数据库中如:redis, memcache等,然后多个服务器tomcat每次请求都通过NoSql数据库查询,如果存在,则获取值;反之存放值。我是通过redis来实现session的共享,其主要有一下两种方法:1、通过tomcat服务器的拓展功能实现 这种方式比较简单,主要是通过继承sessio原创 2016-01-25 17:00:50 · 19509 阅读 · 29 评论 -
Redis的高级应用-事务处理、持久化、发布与订阅消息、虚拟内存使用
三、事务处理 Redis的事务处理比较简单。只能保证client发起的事务中的命令可以连续的执行,而且不会插入其他的client命令,当一个client在连接中发出multi命令时,这个连接就进入一个事务的上下文,该连接后续的命令不会执行,而是存放到一个队列中,当执行exec命令时,redis会顺序的执行队列中的所有命令。如果其中执行出现错去,执行正确的不会回滚,次不同于关原创 2015-01-22 11:53:47 · 1846 阅读 · 0 评论 -
Redis的高级应用-安全性和主从复制
Redis的服务器命令和键值命令(String,Hash,List,Set,Zset)相对简单,只需查看文档即可。 主要学习Redis一下几个高级应用:1 安全性设置, 2 主从复制,3 事务处理, 4 持久化机制,5 发布与订阅消息,6 虚拟内存的使用 一、安全性 设置在客户端连接是需要指定的密码(由于redis速度相当的快,一秒钟可以150K次的密码尝试,所以 二、主从复制 Redis的主从复制配置和使用都比较简单,通过主从复制可以允许多个slave原创 2015-01-21 22:14:25 · 1612 阅读 · 0 评论 -
NoSql数据库Redis的在ubuntu下的部署使用
一、Redis的简介: NoSql 及No Only SQL,是高并发,超大数据存在,不同于关系型数据库。拥有:非关系型,分布式,开源的,可水平扩展。 Redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的原创 2015-01-16 20:25:26 · 1571 阅读 · 0 评论 -
Redis实现分布式锁
在集群等多服务器中经常要使用到同步处理一下业务,这时普通的事务是满足不要业务需求,需要分布式锁。分布式锁的实现方式有多种,如redis实现分布式锁,zookeeper实现分布式锁等,这篇先实现redis分布式锁。实现原理:1、通过setnx(lock_timeout)实现,如果设置了锁返回1,已经有值没有设置成功返回0。2、死锁问题:通过时间来判断是否过期,如果已经过期,重新加锁。3、针对集群服务器时间不一致问原创 2016-12-10 22:08:21 · 16895 阅读 · 13 评论