02 redis 三种特殊的数据类型】的更多相关文章

一.Geospatail地理位置 1.Geospatail的应用 朋友的位置,附近的人,打车距离 2.相关命令 1.geoadd:增加某个地理位置的坐标(可批量添加). 语法: GEOADD key longitude latitude member [longitude latitude member ...] 127.0.0.1:6379> geoadd china:city 116.405285 39.904989 beijing (integer) 1 127.0.0.1:6379>…
cocos2dx中提供了三种基本的数据类型:CCString(字符串),CCArray(数组),CCDictionary(数据字典(哈希的功能)) 2.CCString的用法 class  CCString : public CCObject,可见CCString本质是一个CCObject,因此支持create方法和其他CCObject的特性 a.CCString的创建: CCString *str=CCString("abc"); CCString *str=CCString::cr…
小码今天去面试. 面试官:给我介绍一下Redis集群, 小码:啊,平时开发用的都是单机Redis,没怎么用过集群了. 面试官:好的,出门右转不谢. 小码内心困惑:在小公司业务量也不大,单机的 Redis 完全够用,也不会发生宕机问题啊.面试要问到 Redis 集群该怎么办呢? Redis 为何要有集群 很多小伙伴也有类似的困惑,自己的公司并不大.并发量.访问量要求不高,使用单机 Redis 就能很好的解决数据请求的问题.为啥要使用集群呢? 对于访问量小.并发低的系统,对数据的高可用要求不高的数据…
这里说的三种工作模式是指: 1.单机模式 2.分片模式 3.集群模式(since 3.0) 说明图详见以下: 使用单机模式连接: private String addr="192.168.1.1"; private String port="6236"; private String key="key"; private Jedis jedis=new Jedis(addr,port);//Jedis获取到的Redis数据在jedis里,jedi…
cas全称是compare and set,是一种典型的事务操作. 简单的说,事务就是为了存取数据库中同一数据时不破坏操作的隔离性和原子性,从而保证数据的一致性. 一般数据库,比如MySql是如何保证数据一致性的呢,主要是加锁,悲观锁.比如在访问数据库某条数据的时候,会用SELECT FOR UPDATE ,这MySql就会对这条数据进行加锁,直到事务被提交(COMMIT),或者回滚(ROLLBACK).如果此时,有其他事务对被加锁的数据进行写入,那么该事务将会被阻塞,直到第一个事务完成为止.它…
三种集群模式 redis有三种集群模式,其中主从是最常见的模式. Sentinel 哨兵模式是为了弥补主从复制集群中主机宕机后,主备切换的复杂性而演变出来的.哨兵顾名思义,就是用来监控的,主要作用就是监控主从集群,自动切换主备,完成集群故障转移. cluster 模式是redis官方提供的集群模式,使用了Sharding 技术,不仅实现了高可用.读写分离.也实现了真正的分布式存储. 一.主从复制 redis主从复制 1.reids主从模式 2.redis复制原理 redis 的复制分为两部分操作…
一.Redis主从复制作用 数据冗余:主从复制实现了数据的热备份,是持久化之外的一种数据冗余方式. 故障恢复:当主节点出现问题时,可以由从节点提供服务,实现快速的故障恢复:实际上是一种服务的冗余. 负载均衡:在主从复制的基础上,配合读写分离,可以由主节点提供写服务,由从节点提供读服务 (即写 Redis 数据时应用连接主节点,读 Redis 数据时应用连接从节点),分担服务器负载:尤其是在写少读多的场景下,通过多个从节点分担读负载,可以大大提高Redis服务器的并发量. 高可用基石:除了上述作用…
1 悲观锁乐观锁简介 乐观锁( Optimistic Locking ) 相对悲观锁而言,乐观锁假设认为数据一般情况下不会造成冲突,所以在数据进行提交更新的时候,才会正式对数据的冲突与否进行检测,如果发现冲突了,则让返回用户错误的信息,让用户决定如何去做. 悲观锁,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定状态.(百科) 最形象的悲观锁 vs 乐观锁 2.悲观锁乐观锁使用场景 两种锁各有优缺点,…
模式类型 主从模式(redis2.8版本之前的模式).哨兵sentinel模式(redis2.8及之后的模式).redis cluster模式(redis3.0版本之后) 主从模式原理 同Mysql主从复制的原因一样,Redis虽然读取写入的速度都特别快,但是也会产生读压力特别大的情况.为了分担读压力,Redis支持主从复制,Redis的主从结构可以采用一主多从或者级联结构,Redis主从复制可以根据是否是全量分为全量同步和增量同步.下图为级联结构. 优点: 1.解决数据备份问题 2.做到读写分…
主从复制 主数据库可以进行读写操作,当读写操作导致数据变化时会自动将数据同步给从数据库 从数据库一般都是只读的,并且接收主数据库同步过来的数据 一个master可以拥有多个slave,但是一个slave只能对应一个master 哨兵模式 监控主从数据库是否正常运行 master出现故障时,自动将slave转化为master 多哨兵配置的时候,哨兵之间也会自动监控 多个哨兵可以监控同一个redis 集群模式 两台虚拟机CentOS搭建3 master.3 salve 环境. (1)下载并解压 cd…