Redis--------基于centos6源码安装

【引自asd1123509133的博客】1. 背景

前一章介绍了memecached安装,此次介绍NoSQL另一款明星产品----->redis.

许多Web 应用程序都将数据保存到RDBMS中,应用服务器从中读取数据并在浏览器中显示。但随着数据量的增大,访问的集中,就会出现REBMS的负担加重,数据库响应恶化,网站显示延迟等重大影响。Memcached是高性能的分布式内存缓存服务器。一般的使用目的是通过缓存数据库查询结果,减少数据库的访问次数,以提高动态Web 应用的速度、提高扩展性.

* redis比memcached优势

  • 丰富的数据类型: redis支持二进制的string list hashe set zset五大基础数据类型存储.
  • 原子性:redis的所有操作都是原子性的,同时redis还支持对几个操作全并后的原子性执行.
  • 消息订阅: redis支持publish/subscribe。
  • 持久化存储数据: redis支持Aof与RDB两种数据持久化支持.

2. 环境

3 安装(/usr/local/src)

  • 下载: wget http://download.redis.io/releases/redis-3.2.8.tar.gz
  • 解压: tar zxvf redis-3.2.8.tar.gz
  • 进入目录: cd redis-3.2.8
  • 编译并指定安装目录: make PREFIX=/usr/local/redis-3.2.8 install
  • 创建软链接: ln -s /usr/local/redis-3.2.8 /usr/local/redis

4. 配置文件(当前还在redis源码目录[/usr/local/src/redis-3.2.8]内)

cp redis.conf /etc/redis.conf

编辑/etc/redis.conf

daemonize no ==> daemonize yes (设置redis为后台daemon进程)

5. 创建redis用户

 
 
 
 
  1. [root@redis-server ~]# useradd -r -s /sbin/nologin -M redis

6. 创建启动脚本/etc/init.d/redis

 
 
 
 
  1. #!/bin/sh
  2. #
  3. # redis        init file for starting up the redis daemon
  4. #
  5. # chkconfig:   - 20 80
  6. # description: Starts and stops the redis daemon.
  7.  
  8. # Source function library.
  9. #!/bin/sh
  10. #
  11. # redis        init file for starting up the redis daemon
  12. #
  13. # chkconfig:   - 20 80
  14. # description: Starts and stops the redis daemon.
  15.  
  16. # Source function library.
  17. . /etc/rc.d/init.d/functions
  18.  
  19. name="redis-server"
  20. exec="/usr/local/redis/bin/$name"
  21. pidfile="/var/run/redis/redis.pid"
  22. REDIS_CONFIG="/etc/redis.conf"
  23.  
  24. [ -e /etc/sysconfig/redis ] && . /etc/sysconfig/redis
  25.  
  26. lockfile=/var/lock/subsys/redis
  27.  
  28. start() {
  29.     [ -f $REDIS_CONFIG ] || exit 6
  30.     [ -x $exec ] || exit 5
  31.     echo -n $"Starting $name: "
  32.     daemon --user ${REDIS_USER-redis} "$exec $REDIS_CONFIG"
  33.     retval=$?
  34.     echo
  35.     [ $retval -eq 0 ] && touch $lockfile
  36.     return $retval
  37. }
  38.  
  39. stop() {
  40.     echo -n $"Stopping $name: "
  41.     killproc -p $pidfile $name
  42.     retval=$?
  43.     echo
  44.     [ $retval -eq 0 ] && rm -f $lockfile
  45.     return $retval
  46. }
  47.  
  48. restart() {
  49.     stop
  50.     start
  51. }
  52.  
  53. reload() {
  54.     false
  55. }
  56.  
  57. rh_status() {
  58.     status -p $pidfile $name
  59. }
  60.  
  61. rh_status_q() {
  62.     rh_status >/dev/null 2>&1
  63. }
  64.  
  65.  
  66. case "$1" in
  67.     start)
  68.         rh_status_q && exit 0
  69.         $1
  70.         ;;
  71.     stop)
  72.         rh_status_q || exit 0
  73.         $1
  74.         ;;
  75.     restart)
  76.         $1
  77.         ;;
  78.     reload)
  79.         rh_status_q || exit 7
  80.         $1
  81.         ;;
  82.     force-reload)
  83.         force_reload
  84.         ;;
  85.     status)
  86.         rh_status
  87.         ;;
  88.     condrestart|try-restart)
  89.         rh_status_q || exit 0
  90.         restart
  91.         ;;
  92.     *)
  93.         echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart}"
  94.         exit 2
  95. esac
  96. exit $?

7. 修改脚本文件权限

 
 
 
 
  1. [root@redis-server ~]# chmod 755 /etc/init.d/redis

8. 添加进service服务管理并设置开机启动

 
 
 
 
  1. [root@redis-server ~]# chkconfig --add redis
  2. [root@redis-server ~]# chkconfig redis on 

9. redis服务测试

 
 
 
 
  1. service redis start 

10. 连接测试(通过自带redis-cli命令连接测试)

 
 
 
 
  1. [root@redis-server ~]# /usr/local/redis/bin/redis-cli -h 127.0.0.1 -p 6379 

连接测试成功

11. 总结

以需求驱动技术,技术本身没有优略之分,只有业务之分。

网页名称:Redis--------基于centos6源码安装
URL标题:http://www.shufengxianlan.com/qtweb/news0/412900.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联