redis 使用redis3.0搭建redis集群及php操作redis集群

1、安装redis

注:如果你已经安装过redis了,可以跳过本步骤

(1)下载redis源码

注:redis3.0及以上版本自带集群的功能,因此要安装redis3.0及以上版本

  1. wget http://download.redis.io/releases/redis-3.0.7.tar.gz
(2)安装

为了便于管理,我一般安装redis之前会建立redis的相关目录(/usr/local/redis

redis redis使用bitmap实现网站活跃用户的统计

一、位图bitmaps的使用场景

bitmaps类型其实并非一种数据类型,而是支持对string类型的value进行二进制置位运算。

使用场景:活跃用户统计

二、主要命令

1、setbit
  • (1)作用:设置某个键的某位的值

  • (2)用法:setbit key offset value

如:

  1. setbit logins 8 1
2、getbit
  • (1)作用:获取某个键的某位的值

  • (2)用法:getbit

redis redis主从复制

一、redis主从复制的过程

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

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

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

  • (4)之后都是通过replicationFeedSl

redis redis持久化数据

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

一、RDB持久化

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