【转自asd1123509133的博客】一、背景上一章介绍了memecached的安装,这次介绍NoSQL的另一款明星产品----->redis.许多web应用程序将数据存储在RDBMS中,应用程序服务器从中读取数据并将其显示在浏览器中。但随着数据量的增加和访问的集中,REBMS的负担会增加,数据库的响应变差,网站显示延迟会受到明显影响。Memcached是一个高性能的分布式内存缓存服务器。一般使用目的是通过缓存数据库查询结果来减少数据库访问次数,从而提高动态web应用的速度,提高可扩展性。*Redis比memcached有更丰富的数据类型:redis支持binarystringlisthashsetzset五种基础数据类型存储。原子性:redis的所有操作都是原子的。同时redis也支持几个操作的原子执行。消息订阅:redis支持发布/订阅。持久化数据存储:redis同时支持Aof和RDB数据持久化支持。2.环境3安装(/usr/local/src)下载:wgethttp://download.redis.io/releases/redis-3.2.8.tar.gz解压:tarzxvfredis-3.2.8.tar.gz进入目录:cdredis-3.2.8编译并指定安装目录:makePREFIX=/usr/local/redis-3.2.8install创建软链接:ln-s/usr/local/redis-3.2.8/usr/local/redis4.配置文件(目前还在redis源码目录[/usr/local/src/redis-3.2.8])cpredis.conf/etc/redis.confedit/etc/redis.confdaemonizeno==>daemonizeyes(设置redis为后台守护进程)5.创建redis用户[root@redis-server~]#useradd-r-s/sbin/nologin-Mredis6。创建启动脚本/etc/init.d/redis#!/bin/sh##redisinitfileforstartinguptheredisdaemon##chkconfig:-2080#description:Startsandstopstheredisdaemon.#Sourcefunctionlibrary.#!/bin/sh##redisinitfileforstartinguptheredisdaemon##chkconfig:-2080#描述:Startsandstopstheredisdaemon.#Sourcefunctionlibrary../etc/rc.d/init.d/functionsname="redis-server"exec="/usr/local/redis/bin/$name"pidfile="/var/run/redis/redis.pid"REDIS_CONFIG="/etc/redis.conf"[-e/etc/sysconfig/redis]&&./etc/sysconfig/redislockfile=/var/lock/subsys/redisstart(){[-f$REDIS_CONFIG]||exit6[-x$exec]||exit5echo-n$"Starting$name:"daemon--user${REDIS_USER-redis}"$exec$REDIS_CONFIG"retval=$?echo[$retval-eq0]&&touch$lockfilereturn$retval}stop(){echo-n$"停止$name:"killproc-p$pidfile$nameretval=$?echo[$retval-eq0]&&rm-f$lockfilereturn$retval}restart(){stopstart}reload(){false}rh_status(){status-p$pidfile$name}rh_status_q(){rh_status>/dev/null2>&1}case"$1"instart)rh_status_q&&exit0$1;stop)rh_status_q||exit0$1;;restart)$1;;reload)rh_status_q||exit7$1;;force-reload)force_reload;;status)rh_status;;condrestart|try-restart)rh_status_q||exit0restart;;*)echo$"Usage:$0{start|stop|status|restart|condrestart|try-restart}"exit2esacexit$?7.修改脚本文件权限[root@redis-server~]#chmod755/etc/init.d/redis8.添加service服务管理和设置启动[root@redis-server~]#chkconfig--addredis[root@redis-server~]#chkconfigredison9.Redis服务测试serviceredisstart10.连接测试(通过内置的redis-cli命令连接测试)[root@redis-server~]#/usr/local/redis/bin/redis-cli-h127.0.0.1-p6379连接测试成功11.总结一下需求驱动的技术,技术本身没有区别,只有业务
