博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Redis 3.0.1 安装和配置
阅读量:6248 次
发布时间:2019-06-22

本文共 3854 字,大约阅读时间需要 12 分钟。

一、下载,解压和编译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,如需转载请自行联系原作者

你可能感兴趣的文章
人工智能期末笔记
查看>>
ApacheCN 学习资源汇总 2019.3
查看>>
每隔1s打印0-5
查看>>
企业云服务器的选择与配置指南
查看>>
Python中eval与exec的使用及区别
查看>>
如何利用es6去重
查看>>
小心,querySelector前方10米有坑
查看>>
刘奇:我们最喜欢听用户说的话是「你们搞得定吗?」 | TiDB DevCon 2019
查看>>
缓存在高并发场景下的常见问题
查看>>
组合视图
查看>>
用Js实现给一个1-100的数字,让计算机用最少的次数猜中这个数字
查看>>
解决高德地图label添加的点击事件在移动端无效
查看>>
css实现盒尺寸重置、均匀分布的子元素、截断文本
查看>>
docker
查看>>
js 定时器笔记
查看>>
JavaScript文本特效实例小结
查看>>
(git应用)一台电脑多项目版本控制
查看>>
【跃迁之路】【637天】程序员高效学习方法论探索系列(实验阶段394-2018.11.10)...
查看>>
小菊花课堂之JavaScript作用域与闭包
查看>>
AliOS Things 电源管理框架使用说明
查看>>