1、安装tcl8.6

tcl官网:http://www.linuxfromscratch.org/blfs/view/cvs/general/tcl.html

可以从官网获取tcl的最新版本,官网也有详细的安装步骤

   
   
   
   
  1. # wget http://downloads.sourceforge.net/tcl/tcl8.6.0-src.tar.gz 
  2. # tar xf tcl8.6.0-src.tar.gz  
  3. # cd tcl8.6.0/unix/ 
  4. # ./configure --prefix=/usr \ 
  5.             --mandir=/usr/share/man \ 
  6.             $([ $(uname -m) = x86_64 ] && echo --enable-64bit) && 
  7. make && 
  8. sed -e "s@^\(TCL_SRC_DIR='\).*@\1/usr/include'@" \ 
  9.     -e "/TCL_B/s@='\(-L\)\?.*unix@='\1/usr/lib@" \ 
  10.     -i tclConfig.sh 
  11.  
  12. # make test 
  13. # make install && make install-private-headers && ln -v -sf tclsh8.6 /usr/bin/tclsh && chmod -v 755 /usr/lib/libtcl8.6.so 
  14. # tclsh8.6  //有这个命令表示安装成功 

2、安装redis

redis官网:http://redis.io/

   
   
   
   
  1. # tar xf redis-2.6.2.tar.gz  
  2. # cd redis-2.6.2 
  3. # make 
  4. # make test 
  5. # make install 
  6. # cp redis.conf /etc/ 
  7. # vi /etc/sysctl.conf //如果已经配置过这里了,可以忽略,如果没有,一定要配置 vm.overcommit_memory = 1
  8. # redis-server /etc/redis.conf 
  9.  
  10. # netstat -nutlp | grep 6379 | grep -v grep //看到以下表示redis启动成功 
  11. 6379          0.0.0.0:*               LISTEN      14845/xinetd    

3、编写Redis的服务管理脚本

# vi /etc/init.d/redis

   
   
   
   
  1. #!/bin/bash  
  2. # Init file for redis  
  3. # chkconfig: - 80 12  
  4. # description: redis daemon  
  5. # processname: redis  
  6. # TITLE END 
  7. # Source function library. 
  8. . /etc/rc.d/init.d/functions 
  9.  
  10. BIN="/usr/local/bin"  
  11. CONFIG="/etc/redis.conf"  
  12. PIDFILE="/var/run/redis.pid"  
  13. prog="redis-server"  
  14. desc="Redis Server"  
  15. start() {  
  16.         if [ -e $PIDFILE ];then  
  17.              echo "$desc already running...."  
  18.              exit 1  
  19.         fi  
  20.         echo -n $"Starting $desc: "  
  21.         daemon $BIN/$prog $CONFIG  
  22.         RETVAL=$?  
  23.         echo  
  24.         [ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog  
  25.         return $RETVAL  
  26. }  
  27. stop() {  
  28.         echo -n $"Stop $desc: "  
  29.         killproc $prog  
  30.         RETVAL=$?  
  31.         echo  
  32.         [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog $PIDFILE  
  33.         return $RETVAL  
  34. }  
  35. restart() {  
  36.         stop  
  37.         start  
  38. }  
  39. case "$1" in  
  40.   start)  
  41.         start  
  42.         ;;  
  43.   stop)  
  44.         stop  
  45.         ;;  
  46.   restart)  
  47.         restart  
  48.         ;;  
  49.   status)  
  50.         status $prog  
  51.         RETVAL=$?  
  52.         ;;  
  53.    *)  
  54.         echo $"Usage: $0 {start|stop|restart|condrestart|status}"  
  55.         RETVAL=1  
  56. esac  
  57. exit $RETVAL 

4、设置Redis开机启动

   
   
   
   
  1. # chmod 755 /etc/init.d/redis 
  2. # chkconfig --add redis 
  3. # chkconfig --level 345 redis on 
  4. # chkconfig --list redis 

5、Redis的日志配置

redis默认会把日志打印到屏幕上,并且不是以daemon的模式运行,可以改下配置文件

 

   
   
   
   
  1. # vi /etc/redis.conf 
  2. #daemonize no   //默认为no,注释掉,新增一行改为yes 
  3. daemonize yes 
  4.  
  5. # Set server verbosity to 'debug' 
  6. # it can be one of: 
  7. # debug (a lot of information, useful for development/testing) 
  8. # verbose (many rarely useful info, but not a mess like the debug level) 
  9. # notice (moderately verbose, what you want in production probably) 
  10. # warning (only very important / critical messages are logged) 
  11. loglevel notice   //这里定义日志的级别,默认为notice 
  12.  
  13. #logfile stdout    //这里指定Redis的日志文件位置 
  14. logfile /var/log/redis.log 

配置完成后,重启下Redis,看一下Redis的日志吧

   
   
   
   
  1. [root@node3 ~]# cat /var/log/redis.log  
  2. [3779] 07 Apr 12:23:42.340 * Max number of open files set to 10032 
  3.                 _._                                                   
  4.            _.-``__ ''-._                                              
  5.       _.-``    `.  `_.  ''-._           Redis 2.6.2 (00000000/0) 64 bit 
  6.   .-`` .-```.  ```\/    _.,_ ''-._                                    
  7.  (    '      ,       .-`  | `,    )     Running in stand alone mode 
  8.  |`-._`-...-` __...-.``-._|'` _.-'|     Port: 6379 
  9.  |    `-._   `._    /     _.-'    |     PID: 3779 
  10.   `-._    `-._  `-./  _.-'    _.-'                                    
  11.  |`-._`-._    `-.__.-'    _.-'_.-'|                                   
  12.  |    `-._`-._        _.-'_.-'    |           http://redis.io         
  13.   `-._    `-._`-.__.-'_.-'    _.-'                                    
  14.  |`-._`-._    `-.__.-'    _.-'_.-'|                                   
  15.  |    `-._`-._        _.-'_.-'    |                                   
  16.   `-._    `-._`-.__.-'_.-'    _.-'                                    
  17.       `-._    `-.__.-'    _.-'                                        
  18.           `-._        _.-'                                            
  19.               `-.__.-'                                                
  20.  
  21. [3779] 07 Apr 12:23:42.344 # Server started, Redis version 2.6.2 
  22. [3779] 07 Apr 12:23:42.344 * The server is now ready to accept connections on port 6379 

OK,到此基本配置已经配置完成

6、Redis的状态信息

Redis有一个命令,可以查看当前redis的状态信息,非常的全面

运行redis-cli info

   
   
   
   
  1. [root@node3 ~]# redis-cli info 
  2. # Server 
  3. redis_version:2.6.2 
  4. redis_git_sha1:00000000 
  5. redis_git_dirty:0 
  6. redis_mode:standalone 
  7. os:Linux 2.6.32-358.el6.x86_64 x86_64 
  8. arch_bits:64 
  9. multiplexing_api:epoll 
  10. gcc_version:4.4.7 
  11. process_id:4034 
  12. run_id:f9500377d415b0a5912c45e12100c074768d5c41 
  13. tcp_port:6379 
  14. uptime_in_seconds:5 
  15. uptime_in_days:0 
  16. lru_clock:216250 
  17.  
  18. # Clients 
  19. connected_clients:1 
  20. client_longest_output_list:0 
  21. client_biggest_input_buf:0 
  22. blocked_clients:0 
  23.  
  24. # Memory 
  25. used_memory:846336 
  26. used_memory_human:826.50K 
  27. used_memory_rss:2015232 
  28. used_memory_peak:787864 
  29. used_memory_peak_human:769.40K 
  30. used_memory_lua:31744 
  31. mem_fragmentation_ratio:2.38 
  32. mem_allocator:jemalloc-3.0.0 
  33.  
  34. # Persistence 
  35. loading:0 
  36. rdb_changes_since_last_save:0 
  37. rdb_bgsave_in_progress:0 
  38. rdb_last_save_time:1365311304 
  39. rdb_last_bgsave_status:ok 
  40. rdb_last_bgsave_time_sec:-1 
  41. rdb_current_bgsave_time_sec:-1 
  42. aof_enabled:0 
  43. aof_rewrite_in_progress:0 
  44. aof_rewrite_scheduled:0 
  45. aof_last_rewrite_time_sec:-1 
  46. aof_current_rewrite_time_sec:-1 
  47. aof_last_bgrewrite_status:ok 
  48.  
  49. # Stats 
  50. total_connections_received:1 
  51. total_commands_processed:0 
  52. instantaneous_ops_per_sec:0 
  53. rejected_connections:0 
  54. expired_keys:0 
  55. evicted_keys:0 
  56. keyspace_hits:0 
  57. keyspace_misses:0 
  58. pubsub_channels:0 
  59. pubsub_patterns:0 
  60. latest_fork_usec:0 
  61.  
  62. # Replication 
  63. role:master 
  64. connected_slaves:0 
  65.  
  66. # CPU 
  67. used_cpu_sys:0.01 
  68. used_cpu_user:0.01 
  69. used_cpu_sys_children:0.00 
  70. used_cpu_user_children:0.00 
  71.  
  72. # Keyspace 

详细的先不解释了, 等有空再解释吧。

 7、安装Redis的WEB管理工具phpRedisAdmin

   
   
   
   
  1. # yum install git 
  2. # git clone https://github.com/ErikDubbelboer/phpRedisAdmin.git 
  3. # cd phpRedisAdmin 
  4. # git submodule init 
  5. # git submodule update 

 然后访问

http://youip/phpRedisAdmin

Redis安装_第1张图片