Chinaunix首页 | 论坛 | 博客
  • 博客访问: 474061
  • 博文数量: 145
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1139
  • 用 户 组: 普通用户
  • 注册时间: 2014-01-14 16:47
个人简介

路漫漫其修远兮,吾将上下而求索

文章分类

全部博文(145)

文章存档

2016年(10)

2015年(15)

2014年(120)

我的朋友

分类: 系统运维

2014-01-20 17:43:38

说明:


操作系统:CentOS


1、安装编译工具

点击(此处)折叠或打开

  1. yum install wget make gcc gcc-c++ zlib-devel openssl openssl-devel pcre-devel kernel keyutils patch perl

2、安装tcl组件包(安装Redis需要tcl支持)


下载:


上传tcl8.6.1-src.tar.gz到/usr/local/src目录

点击(此处)折叠或打开

  1. cd /usr/local/src #进入软件包存放目录
  2. tar zxvf tcl8.6.1-src.tar.gz #解压
  3. cd tcl8.6.1 #进入安装目录
  4. cd unix
  5. ./configure --prefix=/usr --without-tzdata --mandir=/usr/share/man $([ $(uname -m) = x86_64 ] && echo --enable-64bit) #配置
  6. make #编译
  7. sed -e "s@^\(TCL_SRC_DIR='\).*@\1/usr/include'@" -e "/TCL_B/s@='\(-L\)\?.*unix@='\1/usr/lib@" -i tclConfig.sh
  8. make install #安装
  9. make install-private-headers
  10. ln -v -sf tclsh8.6 /usr/bin/tclsh
  11. chmod -v 755 /usr/lib/libtcl8.6.so
3、安装Redis


下载:


上传redis-stable到/usr/local/src目录

点击(此处)折叠或打开

  1. cd /usr/local/src
  2. tar -zxvf redis-stable.tar.gz #解压
  3. mv redis-stable /usr/local/redis #移动文件到安装目录
  4. cd /usr/local/redis #进入安装目录
  5. make #编译
  6. make install #安装
  7. cd /usr/local/bin #查看是否有下面文件,如果没有,拷贝下面文件到/usr/local/bin目录
  8. cd /usr/local/redis
  9. mkdir -p /usr/local/bin
  10. cp -p redis-server /usr/local/bin
  11. cp -p redis-benchmark /usr/local/bin
  12. cp -p redis-cli /usr/local/bin
  13. cp -p redis-check-dump /usr/local/bin
  14. cp -p redis-check-aof /usr/local/bin
  15. ln -s /usr/local/redis/redis.conf /etc/redis.conf #添加配置文件软连接
  16. vi /etc/redis.conf #编辑
  17. daemonize yes #设置后台启动redis
  18. :wq! #保存退出
  19. redis-server /etc/redis.conf #启动redis服务
  20. redis-cli shutdown #关闭redis
  21. vi /etc/sysctl.conf #编辑,在最后一行添加下面代码
  22. vm.overcommit_memory = 1
  23. :wq! #保存退出
  24. sysctl -p #使设置立即生效
4、设置redis开机启动

点击(此处)折叠或打开

  1. vi /etc/init.d/redis #编辑,添加以下代码
  2. #!/bin/sh
  3. # chkconfig: 2345 90 10
  4. # description: Redis is a persistent key-value database
  5. # redis Startup script for redis processes
  6. # processname: redis
  7. redis_path="/usr/local/bin/redis-server"
  8. redis_conf="/etc/redis.conf"
  9. redis_pid="/var/run/redis.pid"
  10. # Source function library.
  11. . /etc/rc.d/init.d/functions
  12. [ -x $redis_path ] || exit 0
  13. RETVAL=0
  14. prog="redis"
  15. # Start daemons.
  16. start() {
  17. if [ -e $redis_pid -a ! -z $redis_pid ];then
  18. echo $prog" already running...."
  19. exit 1
  20. fi
  21. echo -n $"Starting $prog "
  22. # Single instance for all caches
  23. $redis_path $redis_conf
  24. RETVAL=$?
  25. [ $RETVAL -eq 0 ] && {
  26. touch /var/lock/subsys/$prog
  27. success $"$prog"
  28. }
  29. echo
  30. return $RETVAL
  31. }
  32. # Stop daemons.
  33. stop() {
  34. echo -n $"Stopping $prog "
  35. killproc -d 10 $redis_path
  36. echo
  37. [ $RETVAL = 0 ] && rm -f $redis_pid /var/lock/subsys/$prog
  38. RETVAL=$?
  39. return $RETVAL
  40. }
  41. # See how we were called.
  42. case "$1" in
  43. start)
  44. start
  45. ;;
  46. stop)
  47. stop
  48. ;;
  49. status)
  50. status $prog
  51. RETVAL=$?
  52. ;;
  53. restart)
  54. stop
  55. start
  56. ;;
  57. condrestart)
  58. if test "x`pidof redis`" != x; then
  59. stop
  60. start
  61. fi
  62. ;;
  63. *)
  64. echo $"Usage: $0 {start|stop|status|restart|condrestart}"
  65. exit 1
  66. esac
  67. exit $RETVAL
  68. :wq! #保存退出
  69. chmod 755 /etc/init.d/redis #添加脚本执行权限
  70. chkconfig --add redis #添加开启启动
  71. chkconfig --level 2345 redis on #设置启动级别
  72. chkconfig --list redis #查看启动级别
  73. service redis restart #重新启动redis

5、设置redis配置文件参数

点击(此处)折叠或打开

  1. mkdir -p /usr/local/redis/var #创建redis数据库存放目录
  2. vi /etc/redis.conf #编辑
  3. daemonize yes #以后台daemon方式运行redis
  4. pidfile "/var/run/redis.pid" #redis以后台运行,默认pid文件路径/var/run/redis.pid
  5. port 6379 #默认端口
  6. bind 127.0.0.1 #默认绑定本机所有ip地址,为了安全,可以只监听内网ip
  7. timeout 300 #客户端超时设置,单位为秒
  8. loglevel verbose #设置日志级别,支持四个级别:debug、notice、verbose、warning
  9. logfile stdout #日志记录方式,默认为标准输出,logs不写文件,输出到空设备/deb/null
  10. logfile "/usr/local/redis/var/redis.log" #可以指定日志文件路径
  11. databases 16 #开启数据库的数量
  12. save 900 1
  13. save 300 10
  14. save 60 10000
  15. 创建本地数据库快照,格式:save * *
  16. 900秒内,执行1次写操作
  17. 300秒内,执行10次写操作
  18. 60秒内,执行10000次写操作
  19. rdbcompression yes #启用数据库lzf压缩,也可以设置为no
  20. dbfilename dump.rdb #本地快照数据库名称
  21. dir "/usr/local/redis/var/" #本地快照数据库存放目录
  22. requirepass 123456 #设置redis数据库连接密码
  23. maxclients 10000 #同一时间最大客户端连接数,0为无限制
  24. maxmemory 1024MB #设定redis最大使用内存,值要小于物理内存,必须设置
  25. appendonly yes #开启日志记录,相当于MySQL的binlog
  26. appendfilename "appendonly.aof" #日志文件名,注意:不是目录路径
  27. appendfsync everysec #每秒执行同步,还有两个参数always、no一般设置为everysec,相当于MySQL事物日志的写方式
  28. :wq! #保存退出
  29. service redis restart #重启


6、测试redis数据库

点击(此处)折叠或打开

  1. redis-cli -a 123456 #连接redis数据库,注意:-a后面跟redis数据库密码
  2. set name osyunwei.com #写数据
  3. get name #读取数据
  4. exit #退出redis数据库控制台
  5. redis-benchmark -h 127.0.0.1 -p 6379 -c 1000 -n 100000 #1000个并发连接,100000个请求,测试127.0.0.1端口为6379的redis服务器性能
7、通过php程序连接redis数据库  #php必须先安装Redis扩展

点击(此处)折叠或打开

  1. redis数据库IP:192.168.21.128
  2. 端口:6379
  3. 密码:123456
  4. 测试代码:
  5. $redis = new Redis();
  6. $redis->connect('192.168.21.128',6379);
  7. $redis->auth('123456');
  8. $redis->select(1);
  9. $ret = $redis->set('', 'osyunwei');
  10. var_dump($ret);
  11. $allKeys = $redis->keys('*');
  12. print_r($allKeys);
  13. ?>
  14. 把上面代码保存为test.php,打开之后会出现如下页面
  15. bool(true) Array ( [0] => )
  16. 至此,Linux下Redis服务器安装配置完成。




阅读(1180) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~