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

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

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

【引自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-Mredis

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

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

7. 修改脚本文件权限

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

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

  1. [root@redis-server~]#chkconfig--addredis
  2. [root@redis-server~]#chkconfigredison

9. redis服务测试

  1. serviceredisstart

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

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

  1. [root@redis-server~]#/usr/local/redis/bin/redis-cli-h127.0.0.1-p6379

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

连接测试成功

11. 总结

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

©本文为清一色官方代发,观点仅代表作者本人,与清一色无关。清一色对文中陈述、观点判断保持中立,不对所包含内容的准确性、可靠性或完整性提供任何明示或暗示的保证。本文不作为投资理财建议,请读者仅作参考,并请自行承担全部责任。文中部分文字/图片/视频/音频等来源于网络,如侵犯到著作权人的权利,请与我们联系(微信/QQ:1074760229)。转载请注明出处:清一色财经

(0)
打赏 微信扫码打赏 微信扫码打赏 支付宝扫码打赏 支付宝扫码打赏
清一色的头像清一色管理团队
上一篇 2023年5月6日 09:26
下一篇 2023年5月6日 09:26

相关推荐

发表评论

登录后才能评论

联系我们

在线咨询:1643011589-QQbutton

手机:13798586780

QQ/微信:1074760229

QQ群:551893940

工作时间:工作日9:00-18:00,节假日休息

关注微信