最近学习用Redis, 装了个CentOS 7虚拟机,在网上参考了很多博文,然后写了一点东东,跟大家共享。
安装redis 3.0.31、首先下载redis 3.0
wget .redis.io/releases/redis-3.0.0.tar.gz tar zxvf redis-3.0.0.tar.gz cd redis-3.0.02、编译
makemake命令执行完成编译后,会在src目录下生成6个可执行文件,分别是redis-server、redis-cli、redis-benchmark、redis-check-aof、redis-check-dump、redis-sentinel。
至此,实际就可以到src目录下启动redis:
3、后台启动redis服务
如果没有修改配置,会看到下面的状态:
然后启动redis客户端: ./redis-cli
出现上面的界面,说明成功进入redis,可以测试:
上边是我们编译完就运行redis,但是通常,我们在编译之后会安装redis,这样就可以在所有路径下用redis的命令了:
make install安装后会将make编译生成的可执行文件拷贝到/usr/local/bin目录下,这样无论在哪儿都可以执行redis-server来启动redis服务了。
注释:
▲redis的默认端口号是6379,(据redis的作者antirez的博文说,6379在是手机按键上MERZ对应的号码,而MERZ取自意大利歌女Alessia Merz的名字。而MERZ长期以来被antirez及其朋友当作愚蠢的代名词。)
▲Redis有两种存储方式,默认是snapshot方式,实现方法是定时将内存的快照(snapshot)持久化到硬盘,这种方法缺点是持久化之 后如果出现crash则会丢失一段数据。因此在完美主义者的推动下作者增加了aof方式。aof即append only mode,在写入内存数据的同时将操作命令保存到日志文件。
以后台守护形式运行Redis
需要读取配置文件方式启动
注意,默认复制过去的redis.conf文件的daemonize参数为no,所以redis不会在后台运行,我们可以修改redis.conf文件,这个文件就是解压后的redis根目录下
查看redis进程
ps aux | grep redis redis cluster集群搭建建立本机测试环境
(要让集群正常工作至少需要3个主节点,在这里我们要创建6个redis节点,其中三个为主节点,三个为从节点,对应的redis节点的ip和端口对应关系如下)
创建集群需要的目录
mkdir -p /usr/local/cluster cd /usr/local/cluster mkdir 7000 7001 7002 7003 7004 7005修改配置文件redis.conf
cp /usr/local/redis3.0.0/redis.conf /usr/local/cluster vi redis.conf 修改配置文件中的下面选项 port 7000 daemonize yes cluster-enabled yes cluster-config-file nodes.conf cluster-node-timeout 5000 appendonly yes修改完redis.conf配置文件中的这些配置项之后把这个配置文件分别拷贝到7000/ 7001/ 7002/ 7003/ 7004/ 7005目录下面
cp /usr/local/cluster/redis.conf /usr/local/cluster/7000 cp /usr/local/cluster/redis.conf /usr/local/cluster/7001 cp /usr/local/cluster/redis.conf /usr/local/cluster/7002 cp /usr/local/cluster/redis.conf /usr/local/cluster/7003 cp /usr/local/cluster/redis.conf /usr/local/cluster/7004 cp /usr/local/cluster/redis.conf /usr/local/cluster/7005注意:拷贝完成之后要修改7001/7002/7003/7004/7005目录下面redis.conf文件中的port参数,分别改为对应的文件夹的名称。
分别启动这6个redis实例