作为一个面向大众的电商项目,给用户带来良好的速度体验是非常重要的。首先用户的这些需求是不会变的,那么如何在不变动需求的情况下来最大的满足用户的需求呢?redis其实可以在一定程度上做到,先来恶补一下redis的基本知识。
redis,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。既然作为一种数据库,那么它就可以存储一些我们经常访问的数据,从而避免后台对数据库(像mysql、Oracle)频繁操作,加快反应速度。
redis服务器搭建:
一、前提条件
安装gcc ,使用命令: yum install -y gcc-c++
二、redis单机
1、将redis文件上传到Linux系统,并解压
2、进入解压后的文件夹,使用make命令进行编译
3、使用make install PREFIX= 指定一个编译路径 本次使用(/usr/local/redis ),编译完成后会有如下文件:
4、启动redis
默认启动方式为使用命令:./redis-server 如上图所示,在编译安装后的文件夹bin下,有redis-server命令,直接在bin路径下执行。 (默认端口为6379)
也可以通过修改配置文件进行后台启动,先将解压后的redis文件中的redis.conf文件拷贝到编译安装目录下,然后进行修改,设置daemonize 为yes 然后使用命令:./redis-server redis.conf进行启动
启动如下:
5、关闭redis
redis服务器的关闭有两种方式:
(1)kill -9 进程号 如上图所示:kill -9 2405
(2)./redis-cli -p 端口号 shutdown 例如:./redis-cli -p 6379 shutdown
两种方式相比,第一种有点简单粗暴,而第二种比较温和,根据自己的爱好选择不同的方法关闭即可。
三、redis集群的搭建
1、准备环境
分别使用yum install ruby和yum install rubygems命令安装ruby环境。
安装redis集群管理工具 redis-trib.rb 需要先安装redis-3.0.0.gem工具包 gem 使用命令:install redis-3.0.0.gem
2、安装
2.1、将解压后的源码包下bin文件拷贝到自定义的集群文件夹( /usr/local/redis-cluster) 本次搭建集群为6个redis,所以需要拷贝6份,如下:
2.2、修改bin文件下的配置文件redis.conf:修改端口号(6个文件的端口号不同,是7001-7006) ,并启用redis集群,如下:
2.3、将创建redis集群的ruby文件(在源码包src下)拷贝到redis-cluster文件下,使用命令:cp *.rb /usr/local/redis-cluster/
2.4、将6个redis实例启动
2.5、执行ruby脚本,创建集群
./redis-trib.rb create --replicas 1 192.168.91.129:7001 192.168.91.129:7002 192.168.91.129:7003 192.168.91.129:7004 192.168.91.129:7005 192.168.91.129:7006
2.6、测试,命令:redis01/redis-cli -h 192.168.91.129 -p 7002 -c
至此redis集群搭建完毕。
redis搭建完了,对这部分内容算是有了一个入门,更深入的东西还需要在接下来的使用中进行练习、熟悉并灵活掌握。