redis redis主从复制

一、redis主从复制的过程

  • (1)主从redis服务器启动后,从服务器连接主服务器要求同步数据

  • (2)主服务器接到同步命令后,从当前内存中通过rdb形式导出一份数据,并把数据传输给从服务器

  • (3)从服务器把接收的rdb文件加载到内存中,同时主服务器把快照之后更改的数据缓存起来,等从服务器把rdb文件加载完后,再把这部分缓存数据传输给从服务器。

  • (4)之后都是通过replicationFeedSl

redis redis持久化数据

redis与memcached等缓存系统有一个最大的区别就是可以定期将内存中的数据保存到硬盘中,以实现数据持久化,redis实现数据持久化有两种方式:第一种是RDB快照方式;另外一种是AOF方式

一、RDB持久化

RDB持久化是根据一定的保存规则定期对redis在内存中的数据做一个快照,把快照数据同步到硬盘上,每次的快照文件就是一个保存着redis数据的二进制文件。它也是redis默认的持久化方法。

redis redis基本数据类型之字符串有序集合(sorted sets)操作

一、有序集合使用场景

以某个条件为权重进行排序,比如按顶的次数排序。获得得分前100名用户,获取用户排名。比较适应做排行榜

二、有序集合主要命令

1、增
(1)zadd:将集合添加一个或多个成员、

用法:zadd key score member [score member]

如:在当前比较火的美女主播网站,某个礼物的排行榜,送出礼物为1001的用户排行榜

  • 用户1001送出2个
  • 1002送出20个
  • 10

redis redis基本数据类型之集合sets操作

一、集合类型使用场景

存储一堆不重复值的组合(集合性数据)、提供交集、并集、差集的操作。

如微博关注列表、粉丝列表等。

取某两个都关注的用户列表,只需要取两个用户关注列表的交集即可。

二、集合主要命令

1、增
(1)sadd:添加一个成员或多个成员到集合中

用法:sadd key member [member]

如:

  1. user:1001:fans

表示ID为1001的用户的粉丝列表

  1. 127.0.0.1:6