Redis 3.0.1 安装和配置

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容Redis),内存型 2GB
简介:

一、下载,解压和编译Redis

 

1
2
3
4
5
# cd /tmp   
# wget http://download.redis.io/releases/redis-3.0.1.tar.gz    
# tar xzf redis-3.0.1.tar.gz    
# cd redis-3.0.1    
# make

 

二、下载、安装tclsh

 

测试编译:

1
# make test


得到如下错误信息:  

1
2
3
4
5
6
cd src && make test    
make[1]: Entering directory `/tmp/redis-3.0.1/src'    
You need tcl 8.5 or newer in order to run the Redis test    
make[1]: *** [test] Error 1    
make[1]: Leaving directory `/tmp/redis-3.0.1/src'    
make: *** [test] Error 2


Redis在make test有使用到tclsh对Redis进行测试,所有需要将tclsh安装好。

tclsh下载可以直接从官网http://www.tcl.tk/software/tcltk/download.html下载其最新版

1
2
3
4
5
6
# cd /tmp    
# wget http://prdownloads.sourceforge.net/tcl/tcl8.6.4-src.tar.gz    
# tar xzvf tcl8.6.4-src.tar.gz    
# cd tcl8.6.4/unix     #windows进入tcl8.6.4/win    
# ./configure --prefix=/usr/local/tcl8.6.4 --enable-64bit  #enable-64bit对64系统生效    
# make && make install


安装完成之后需要将tclsh添加到PATH中,并使其生效   
    

1
# vim /etc/profile

   
PATH=/usr/local/tcl8.6.4/bin:$PATH    
export PATH    
   

1
# source /etc/profile

这样tclsh就已经安装完成了。

 

三、再次测试编译

1
2
# cd /tmp/redis-3.0.1    
# make test

将会收到信息:   
All tests passed without errors!

 

四、简单试用(生产环境略过)

 

在src目录下,编译后的二进制文件可用。运行Redis服务端:

1
# src/redis-server

你可以用内置的客户端与Redis交互:

1
# src/redis-cli

  
redis> set foo bar    
OK    
redis> get foo    
"bar"

 

五、安装redis到指定目录

 

也可以将redis安装到指定的/usr/local/redis目录下:

1
# make PREFIX=/usr/local/redis install

 

六、配置redis

 

为redis配置PATH:

1
#vi /etc/profile #添加下行内容


PATH=$PATH:/usr/local/redis/bin

export PATH

  

1
#source /etc/profile
1
#cp redis.conf /etc/
1
#vi /etc/sysctl.conf #添加vm.overcommit_memory=1,否则出现如下警告
1
2
# WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then
reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.


#vi /etc/redis.conf  #对应行修改为下面内容    
daemonize yes    
logfile /var/log/redis.log

 

七、编写服务管理脚本

 

1
#vi /etc/init.d/redis
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
#!/bin/sh   
#chkconfig: 345 86 14    
#description: Startup and shutdown script for Redis    
   
PROGDIR= /usr/local/redis  #安装路径    
PROGNAME=redis-server    
DAEMON=$PROGDIR/$PROGNAME    
CONFIG= /etc/redis .conf    
PIDFILE= /var/run/redis .pid    
DESC= "redis daemon"    
SCRIPTNAME= /etc/rc .d /init .d /redis    
   
start()    
{    
          if  test  -x $DAEMON    
          then    
         echo  -e  "Starting $DESC: $PROGNAME"    
                    if  $DAEMON $CONFIG    
                    then    
                             echo  -e  "OK"    
                    else    
                             echo  -e  "failed"    
                    fi    
          else    
                    echo  -e  "Couldn't find Redis Server ($DAEMON)"    
          fi    
}    
   
stop()    
{    
          if  test  -e $PIDFILE    
          then    
                    echo  -e  "Stopping $DESC: $PROGNAME"    
                    if  kill  ` cat  $PIDFILE`    
                    then    
                             echo  -e  "OK"    
                    else    
                             echo  -e  "failed"    
                    fi    
          else    
                    echo  -e  "No Redis Server ($DAEMON) running"    
          fi    
}    
   
restart()    
{    
     echo  -e  "Restarting $DESC: $PROGNAME"    
     stop    
          start    
}    
   
list()    
{    
          ps  aux |  grep  $PROGNAME    
}    
   
case  $1  in    
          start)    
                    start    
         ;;    
          stop)    
         stop    
         ;;    
          restart)    
         restart    
         ;;    
          list)    
         list    
         ;;    
   
          *)    
         echo  "Usage: $SCRIPTNAME {start|stop|restart|list}"  >&2    
         exit  1    
         ;;    
esac    
exit  0
1
#chmod +x /etc/init.d/redis

 

八、设置开机启动

 

1
2
3
#chkconfig --add redis   
#chkconfig --level 35 redis on    
#chkconfig --list redis


九、启动、关闭服务


前台以配置文件启动:

1
# redis-server /etc/redis.conf #默认情况下redis前端运行,并把日志输出到屏幕上


生产环境直接以服务启动:

1
2
# service redis start
# netstat -tnlp |grep 6379


以命令关闭服务:

1
# redis-cli shutdown


生产环境直接以服务关闭:

1
# service redis stop


十、测试


# redis-cli
127.0.0.1:6379> info
# Server
redis_version:3.0.1
redis_git_sha1:00000000
redis_git_dirty:0
redis_build_id:6d627ecdac18555f
redis_mode:standalone
os:Linux 2.6.32-358.el6.x86_64 x86_64
arch_bits:64
multiplexing_api:epoll
gcc_version:4.4.7
process_id:6173
run_id:aedc790ab2d0eb75f3d5afe10c6af937d16955b0
tcp_port:6379
uptime_in_seconds:706
uptime_in_days:0
hz:10
lru_clock:6829896
config_file:/etc/redis.conf

...

...


参见:http://redis.io/download
















本文转自UltraSQL51CTO博客,原文链接: http://blog.51cto.com/ultrasql/1656480,如需转载请自行联系原作者



相关实践学习
基于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
相关文章
|
7天前
|
存储 监控 NoSQL
NoSQL与Redis配置与优化
通过合理配置和优化Redis,可以显著提高其性能和可靠性。选择合适的数据结构、优化内存使用、合理设置持久化策略、使用Pipeline批量执行命令、以及采用分布式集群方案,都是提升Redis性能的重要手段。同时,定期监控和维护Redis实例,及时调整配置,能够确保系统的稳定运行。希望本文对您在Redis的配置与优化方面有所帮助。
42 23
|
8天前
|
存储 监控 NoSQL
NoSQL与Redis配置与优化
通过合理配置和优化Redis,可以显著提高其性能和可靠性。选择合适的数据结构、优化内存使用、合理设置持久化策略、使用Pipeline批量执行命令、以及采用分布式集群方案,都是提升Redis性能的重要手段。
28 7
|
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 Redis
Redis 配置
10月更文挑战第14天
48 1