上篇文章中基本环境已配置好,下面开始具体的系统搭建了。
首先我要先去了解redis,以便后续的实时数据处理。
redis
redis是键值对存储的代表,支持的数据类型包括string、list、set和zset等,把数据加载到内存里,因此读写速度快;同时支持数据持久化,每一次重启都需要把数据从硬盘加载到内存里。
redis其实最适合做缓存,还有一些例如实时访问量等经常访问的信息的存储,其实就是热点数据
另外redis还提供了消息队列,两种模式,一种是生产者消费者模式,一种是发布订阅模式,可以用于实时推送,关于如何操作这里不再详述。
鉴于redis的该种性能,在本系统中使用其存储访问量等数据实时更新的内容。
centos安装redis
使用redis的5.0.8版,wget http://download.redis.io/releases/redis-5.0.8.tar.gz
创建文件夹mkdir /usr/local/tcl-redis
解压:tar zxvf redis-5.0.8.tar.gz -C /usr/local/tcl-redis/
重命名:mv redis-5.0.8 redis
安装tcl:yum -y intstall tcl
cd /usr/local/tcl-redis/redis
make
make test
make install
这是目前探索出来的一条可以正确安装的道路,试了好多次,发现在阿里云上特别好安装
配置redisvim redis.conf
:
//注释掉,以用于远程连接,注意端口6379要对外开放
bind 127.0.0.1
protected-mode 改为no
//配置redis为后台启动
#将daemonize no 改成daemonize yes
//设置连接密码
requirepass 你的密码
//配置日志
logfile "/var/redis/redis.log"
//配置数据可持续化存储位置
dir /var/redis/data
//启动redis
redis-server /usr/local/tcl-redis/redis/redis.conf
//关闭redis
ps aux | grep redis
kill -9 id
//客户端连接
//若为本地端连接
redis-cli
//若连接远端redis
redis-cli -h [ip] -p [port] -a [password]