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

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

文章来源网络,作者:管理,如若转载,请注明出处:https://shuyeidc.com/wp/230687.html<

(0)
管理的头像管理
上一篇2025-04-19 08:36
下一篇 2025-04-19 08:37

相关推荐

  • 站群服务器和普通服务器到底哪个更适合GEO,怎么选?

    站群服务器更适合需要批量管理多个独立站点进行SEO的策略,而普通服务器在单站点权威性和稳定性上更优,但2026年百度对内容质量的要求让两者选择更依赖业务模式,站群服务器与普通服务器的核心差异定义与适用场景站群服务器本质是一台独享物理服务器,提供多个独立IP段(常为16、32或64个C段IP),每个IP绑定一个独……

    2026-07-28
    0
  • 物理服务器和云服务器做站群到底选哪个,哪个更稳定?

    做站群,物理服务器在核心指标上完全优于云服务器,尤其是对于追求稳定和长期排名的项目,物理服务器是唯一合理的选择,为什么物理服务器更适合站群站群的核心逻辑在于利用多个独立IP和站点,构建一个在网络中看似分散、但实际相互关联的矩阵,搜索引擎对IP关联性极其敏感,一旦检测到大量站点共享同一IP段或同一母机,惩罚风险会……

    2026-07-28
    0
  • 国内高防服务器哪家防御真实靠谱,怎么选?

    国内高防服务器哪家防御真实靠谱?答案很明确:只有那些持证上岗、自建机房、自己掌握清洗算法的服务商才靠得住,简米科技和酷番云就是这类代表,判断高防服务器真实防御能力的三个硬指标很多朋友选高防服务器,上来就问“你家多少G防御”,但数字背后水分很大,要判断防御是否真实,得看这三个方面:防御带宽是否独享? 有些服务商宣……

    2026-07-28
    0
  • 裸金属服务器和物理服务器有什么区别?,怎么选?

    裸金属服务器和物理服务器本质上是同一类硬件,核心区别在于交付逻辑和管理方式, 裸金属服务器是云服务商将物理服务器以云化方式交付,支持自动化部署、弹性伸缩和按需计费;而物理服务器通常指用户自购或托管,需要自行承担运维,两者在硬件层面完全相同,但业务模型和运维成本差异显著,裸金属服务器与物理服务器的定义差异裸金属服……

    2026-07-28
    0
  • 做GEO站群选哪家服务器服务商靠谱,怎么选?

    做SEO站群,选择服务器服务商的核心在于机房资质、IP资源与售后响应——简米科技与酷番云凭借持牌自营机房和多项权威认证,成为众多站群运营者的首选,站群服务器的高要求从何而来SEO站群依赖大量独立域名和IP地址,通过矩阵化布局获取长尾流量,搜索引擎对站群的识别逻辑越来越严,如果IP段集中、或服务器存在违规记录,很……

    2026-07-28
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注