Redis安装

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容Redis),内存型 2GB
日志服务 SLS,月写入数据量 50GB 1个月
简介:

 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




本文转自 gm100861 51CTO博客,原文链接:http://blog.51cto.com/gm100861/1175569

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
14天前
|
NoSQL 关系型数据库 Redis
《docker高级篇(大厂进阶):1.Docker复杂安装详说》包括:安装mysql主从复制、安装redis集群
《docker高级篇(大厂进阶):1.Docker复杂安装详说》包括:安装mysql主从复制、安装redis集群
64 14
|
11天前
|
关系型数据库 MySQL 应用服务中间件
《docker基础篇:8.Docker常规安装简介》包括:docker常规安装总体步骤、安装tomcat、安装mysql、安装redis
《docker基础篇:8.Docker常规安装简介》包括:docker常规安装总体步骤、安装tomcat、安装mysql、安装redis
51 7
|
27天前
|
NoSQL 算法 Redis
docker高级篇(大厂进阶):安装redis集群
docker高级篇(大厂进阶):安装redis集群
100 24
|
20天前
|
NoSQL 关系型数据库 MySQL
Linux安装jdk、mysql、redis
Linux安装jdk、mysql、redis
151 7
|
2月前
|
NoSQL Linux PHP
如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤
本文介绍了如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤。接着,对比了两种常用的 PHP Redis 客户端扩展:PhpRedis 和 Predis,详细说明了它们的安装方法及优缺点。最后,提供了使用 PhpRedis 和 Predis 在 PHP 中连接 Redis 服务器及进行字符串、列表、集合和哈希等数据类型的基本操作示例。
86 4
|
3月前
|
NoSQL 数据可视化 Linux
redis学习四、可视化操作工具链接 centos redis,付费Redis Desktop Manager和免费Another Redis DeskTop Manager下载、安装
本文介绍了Redis的两个可视化管理工具:付费的Redis Desktop Manager和免费的Another Redis DeskTop Manager,包括它们的下载、安装和使用方法,以及在使用Another Redis DeskTop Manager连接Redis时可能遇到的问题和解决方案。
180 1
redis学习四、可视化操作工具链接 centos redis,付费Redis Desktop Manager和免费Another Redis DeskTop Manager下载、安装
|
2月前
|
存储 SQL 关系型数据库
2024Mysql And Redis基础与进阶操作系列(1)作者——LJS[含MySQL的下载、安装、配置详解步骤及报错对应解决方法]
Mysql And Redis基础与进阶操作系列(1)之[MySQL的下载、安装、配置详解步骤及报错对应解决方法]
|
3月前
|
NoSQL Ubuntu Linux
Redis 安装
10月更文挑战第14天
88 1
|
2月前
|
NoSQL 编译器 Linux
【赵渝强老师】Redis的安装与访问
本文基于Redis 6.2版本,详细介绍了在CentOS 7 64位虚拟机环境中部署Redis的步骤。内容包括安装GCC编译器、创建安装目录、解压安装包、编译安装、配置文件修改、启动服务及验证等操作。视频讲解和相关图片帮助理解每一步骤。
|
3月前
|
NoSQL Linux Redis
Docker学习二(Centos):Docker安装并运行redis(成功运行)
这篇文章介绍了在CentOS系统上使用Docker安装并运行Redis数据库的详细步骤,包括拉取Redis镜像、创建挂载目录、下载配置文件、修改配置以及使用Docker命令运行Redis容器,并检查运行状态和使用Navicat连接Redis。
418 3