如何在 centos7 yum安装redis 7 上安装 Redis 服务器

CentOS7下源码安装Redis系统服务配置
& & Linux系统从CentOS7以后版本,系统服务管理全部是基于systemctl进行管理,与之前的版本发动比较大。自编译软件正常情况下无法通过systemctl命令进行启动,关闭或进行开机工作。但我们可以手动编写service配置文件,达到通过yum安装rpm一样的效果。& & 本次以安装最新版本redis为例, 以下是操作步骤:& 1. 从Redis官方网站下载源码包, 下载地址为: &http://download.redis.io/releases/redis-3.0.4.tar.gz&&2. 下载Redis源码& &[root#localhost&/]&wget&http://download.redis.io/releases/redis-3.0.4.tar.gz&&&3. 解压并重命名[root@localhost&/]&chmod&+x&redis-3.0.4.tar.gz[root#localhost&/]&tar&-zxvf[root@localhost&/]&mv&redis-3.0.4&redis& &4.编译安装,在安装前最好升级一下系统&[root@localhost&/]&yum&upgrade&&[root@localhost&redis]&cd&/redis-3.0.4&&[root@localhost&reids]&make&&&&make&install& 5. Copy生成文件至指定目录& & 进入src目录,将编译生成文件及配置文件分别copy至/usr/local/bin及/etc/redis.conf。本次安装至/usr/local/bin[root@localhost&reids]&rm&-f&src/*.c&*.h&*.o&&&//删除源文件及目标文件以方便后续copy生成可执行文件[root@localhost&redis]&cp&src/redis-*&/usr/local/bin&&&//copy可执行文件至环境变量目录//copy配置文件至系统配置文件目录,如果是集群安装,文件最好以端口作为文件名称[root@localhost&reids]&cp&redis.conf&/etc/& &至此,redis已经安装完成,接下来是配置开机启动及将期添加至systemctl下进行管理&&6. 新增redis用户及组[root@localhost&/]#&groupadd&redis&&&&&&//增加redis用户组[root@localhost&/]#&useradd&-c&Redis&Server&-s&/sbin/nologin&-d&/var/lib/redis&-g&redis&-G&root&reids参数解释:&-c&&用户描述信息&-s&用户执行脚本,此处为安全考虑,redis用户是不允许远程登录,故使用/sbin/nologin&-d&用户home目录,此处无需在/home目录下创建redis子目录,故将其定位于/var/lib/redis空目录中&-G&扩展用户组,即表示此用户同时属于root用户组& 7. 增加服务& &进入/usr/lib/systemd/system目录,增加redis.service文件,并添加如下内容[Unit]Description=Redis&Server&3.0.4&&&//描述信息After=network.target&&&&&//启动时机,开机启动最好在网络服务启动后即启动[Service]ExecStart=/usr/local/bin/redis-server&/etc/redis.conf&--daemonize&no&&//此处为命令行启动redis的命令及参数,可参考官方文档ExecStop=/usr/local/bin/redis-cli&-h&127.0.0.1&-p&6379&shutdown&&&//停止redis服务器命令User=redis&&&&&&&&&//运行reddis用户Group=redis&&&&&&&&//所属组[Install]WantedBy=multi-user.target&&&&//字符界面下启动8.测试服务[root@localhost&/]#&systemctl&status&redis.service&&&&&redis.service&-&Redis&Server&3.0.4&&&&&Loaded:&loaded&(/usr/lib/systemd/system/redis.&enabled)&&&&&Active:&active&(running)&since&一&&16:06:35&CST;&53min&ago&&&&&Main&PID:&17604&(redis-server)&&&CGroup:&/system.slice/redis.service&&&&&&&&&&&&&└─17604&/usr/local/bin/redis-server&*:6379&&&&&&9月&14&16:06:35&localhost.localdomain&systemd[1]:&Started&Redis&Server&3.0.4.&&&[root@localhost&/]#&systemctl&stop&redis.service&&&//停止服务后查看端口或进行状态&[root@localhost&/]#&netstat&-ntlp&&//如果没有6379商品则表示已成功关闭9.设置开机自启动[root@localhost&/]#&systemctl&enable&redis.service&&&&&&//设置开机启动&&ln&-s&'/usr/lib/systemd/system/redis.service'&'/etc/systemd/system/multi-user.target.wants/redis.service'&&&[root@localhost&/]#&systemctl&disable&redis.service&&&&&&//关闭开机启动&&rm&'/etc/systemd/system/multi-user.target.wants/redis.service'//开机启动即为创建一个指向multi-user.target.wants的软链接,删除即关闭开机启动& &
最新教程周点击榜
微信扫一扫技术交流QQ群:& && && &
现在的位置:
Linux下Redis服务器安装配置
操作系统:CentOS
1、安装编译工具
yum install wget
make gcc gcc-c++ zlib-devel openssl openssl-devel pcre-devel kernel keyutils
patch perl
2、安装tcl组件包(安装Redis需要tcl支持)
下载:http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz
上传tcl8.6.1-src.tar.gz到/usr/local/src目录
cd /usr/local/src #进入软件包存放目录
tcl8.6.1-src.tar.gz
cd tcl8.6.1 #进入安装目录
./configure --prefix=/usr
--without-tzdata
--mandir=/usr/share/man $([ $(uname -m) = x86_64 ] && echo --enable-64bit)
make #编译
sed -e "s@^\(TCL_SRC_DIR='\).*@\1/usr/include'@"
-e "/TCL_B/s@='\(-L\)\?.*unix@='\1/usr/lib@"
-i tclConfig.sh
make install
make install-private-headers
ln -v -sf tclsh8.6 /usr/bin/tclsh
chmod -v 755 /usr/lib/libtcl8.6.so
3、安装Redis
下载:http://download.redis.io/redis-stable.tar.gz
上传redis-stable到/usr/local/src目录
cd /usr/local/src
tar -zxvf redis-stable.tar.gz #解压
mv redis-stable
/usr/local/redis #移动文件到安装目录
cd /usr/local/redis
#进入安装目录
make #编译
make install #安装
/usr/local/bin #查看是否有下面文件,如果没有,拷贝下面文件到/usr/local/bin目录
cd /usr/local/redis
mkdir -p /usr/local/bin
cp -p redis-server /usr/local/bin
cp -p redis-benchmark /usr/local/bin
cp -p redis-cli /usr/local/bin
cp -p redis-check-dump /usr/local/bin
cp -p redis-check-aof /usr/local/bin
/usr/local/redis/redis.conf
/etc/redis.conf
#添加配置文件软连接
vi /etc/redis.conf
daemonize yes
#设置后台启动redis
:wq! #保存退出
redis-server /etc/redis.conf
#启动redis服务
redis-cli shutdown
#关闭redis
vi /etc/sysctl.conf #编辑,在最后一行添加下面代码
vm.overcommit_memory = 1
:wq! #保存退出
sysctl -p #使设置立即生效
4、设置redis开机启动
vi /etc/init.d/redis
#编辑,添加以下代码
# chkconfig:
# description:
Redis is a persistent key-value database
Startup script for redis processes
# processname: redis
redis_path="/usr/local/bin/redis-server"
redis_conf="/etc/redis.conf"
redis_pid="/var/run/redis.pid"
# Source function library.
. /etc/rc.d/init.d/functions
[ -x $redis_path ] || exit 0
prog="redis"
# Start daemons.
if [ -e $redis_pid -a ! -z $redis_pid ];then
echo $prog" already running...."
echo -n $"Starting $prog "
# Single instance for all caches
$redis_path $redis_conf
[ $RETVAL -eq 0 ] && {
touch /var/lock/subsys/$prog
success $"$prog"
return $RETVAL
# Stop daemons.
echo -n $"Stopping $prog "
killproc -d 10 $redis_path
[ $RETVAL = 0 ] && rm -f $redis_pid /var/lock/subsys/$prog
return $RETVAL
# See how we were called.
case "$1" in
status $prog
condrestart)
if test "x`pidof redis`" != then
echo $"Usage: $0 {start|stop|status|restart|condrestart}"
exit $RETVAL
:wq! #保存退出
chmod 755 /etc/init.d/redis
#添加脚本执行权限
chkconfig --add redis
#添加开启启动
chkconfig --level 2345 redis on
#设置启动级别
chkconfig --list redis
#查看启动级别
service redis restart
#重新启动redis
温馨提醒:qihang01原创内容 版权所有,转载请注明出处及原文链接
5、设置redis配置文件参数
mkdir -p /usr/local/redis/var
#创建redis数据库存放目录
vi /etc/redis.conf
daemonize yes
#以后台daemon方式运行redis
pidfile "/var/run/redis.pid"
#redis以后台运行,默认pid文件路径/var/run/redis.pid
bind 127.0.0.1 #默认绑定本机所有ip地址,为了安全,可以只监听内网ip
timeout 300 #客户端超时设置,单位为秒
loglevel verbose
#设置日志级别,支持四个级别:debug、notice、verbose、warning
logfile stdout
#日志记录方式,默认为标准输出,logs不写文件,输出到空设备/deb/null
logfile "/usr/local/redis/var/redis.log"
#可以指定日志文件路径
databases 16
#开启数据库的数量
save 900 1
save 300 10
save 60 10000
创建本地数据库快照,格式:save * *
900秒内,执行1次写操作
300秒内,执行10次写操作
60秒内,执行10000次写操作
rdbcompression yes #启用数据库lzf压缩,也可以设置为no
dbfilename dump.rdb
#本地快照数据库名称
dir "/usr/local/redis/var/"
#本地快照数据库存放目录
requirepass 123456
#设置redis数据库连接密码
maxclients 10000 #同一时间最大客户端连接数,0为无限制
maxmemory 1024MB #设定redis最大使用内存,值要小于物理内存,必须设置
appendonly yes
#开启日志记录,相当于MySQL的binlog
appendfilename "appendonly.aof"
#日志文件名,注意:不是目录路径
appendfsync everysec #每秒执行同步,还有两个参数always、no一般设置为everysec,相当于MySQL事物日志的写方式
:wq! #保存退出
service redis restart #重启
6、测试redis数据库
redis-cli -a 123456
#连接redis数据库,注意:-a后面跟redis数据库密码
exit #退出redis数据库控制台
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扩展
redis数据库IP:192.168.21.128
端口:6379
密码:123456
测试代码:
$redis = new Redis();
$redis-&connect('192.168.21.128',6379);
$redis-&auth('123456');
$redis-&select(1);
$ret = $redis-&set('', 'osyunwei');
var_dump($ret);
$allKeys = $redis-&keys('*');
print_r($allKeys);
把上面代码保存为test.php,打开之后会出现如下页面
bool(true) Array ( [0] =&
至此,Linux下Redis服务器安装配置完成。
&&&&&>> 本文链接:>> 订阅本站:>> 转载请注明来源: >>
&&系统运维技术交流QQ群:①& ②& ③&
【上篇】【下篇】
您可能还会对这些文章感兴趣!
您必须才能发表留言!
本分类最新文章
日志总数:309篇
评论总数:1030条
分类总数:70个
标签总数:457个
友情链接:33个
网站运行:1684天
最后更新:日
欢迎PR值≥3的IT类技术博客与本站友情链接(申请前请先做好本站链接)
Copyright&
系统运维 All rights reserved
版权声明:本站所有文章均为作者原创内容,如需转载,请注明出处及原文链接你的位置:
> CentOS下Redis服务器安装配置(2)
发表于( 19:51) 本文标签:
浏览量:loading次
echo[ $$RETVAL = 0 ] && rm -f $$redis_pid /var/lock/subsys/$$progRETVAL=$$?return $$RETVAL}# See how we were called.case &$$1& instart)start;;stop)stop;;status)status $$progRETVAL=$$?;;restart)stopstart;;condrestart)if test &x`pidof redis`& != thenstopstartfi;;*)echo $$&Usage: $$0 {start|stop|status|restart|condrestart}&exit 1esacexit $$RETVAL:wq! #保存退出chmod 755 /etc/init.d/redis #添加脚本执行权限chkconfig --add redis #添加开启启动chkconfig --level 2345 redis on #设置启动级别chkconfig --list redis #查看启动级别service redis restart #重新启动redis系统运维
温馨提醒:qihang01原创内容 版权所有,转载请注明出处及原文链接5、设置redis配置文件参数mkdir -p /usr/local/redis/var #创建redis数据库存放目录vi /etc/redis.conf #编辑daemonize yes #以后台daemon方式运行redispidfile &/var/run/redis.pid& #redis以后台运行,默认pid文件路径/var/run/redis.pidport 6379 #默认端口bind 127.0.0.1 #默认绑定本机所有ip地址,为了,可以只监听内网iptimeout 300 #客户端超时设置,单位为秒loglevel verbose #设置日志级别,支持四个级别:debug、notice、verbose、warninglogfile stdout #日志记录方式,默认为标准输出,logs不写文件,输出到空设备/deb/nulllogfile &/usr/local/redis/var/redis.log& #可以指定日志文件路径databases 16 #开启数据库的数量save 900 1save 300 10save 60 10000创建本地数据库快照,格式:save * *900秒内,执行1次写操作300秒内,执行10次写操作60秒内,执行10000次写操作rdbcompression yes #启用数据库lzf压缩,也可以设置为nodbfilename dump.rdb #本地快照数据库名称dir &/usr/local/redis/var/& #本地快照数据库存放目录requirepass 123456 #设置redis数据库连接密码maxclients 10000 #同一时间最大客户端连接数,0为无限制maxmemory 1024MB #设定redis最大使用内存,值要小于物理内存,必须设置appendonly yes #开启日志记录,相当于MySQL的binlogappendfilename &appendonly.aof& #日志文件名,注意:不是目录路径appendfsync everysec #每秒执行同步,还有两个参数always、no一般设置为everysec,相当于MySQL事物日志的写方式:wq! #保存退出service redis restart #重启6、测试redis数据库redis-cli -a 123456 #连接redis数据库,注意:-a后面跟redis数据库密码set
#写数据get name #读取数据exit #退出redis数据库控制台redis-benchmark -h 127.0.0.1 -p 6379 -c 1000 -n 00个并发连接,100000个请求,测试127.0.0.1端口为6379的redis服务器性能7、通过php程序连接redis数据库 #php必须先安装Redis扩展redis数据库IP:192.168.21.128端口:6379密码:123456测试代码:&?php$$redis = new Redis();$$redis-&connect('192.168.21.128',6379);
北京时间2月5日消息,谷歌DeepMind实验室主管DemisHassabis透露,人工智能系统AlphaGo对阵李世石的围棋大战将在YouTube上直播。 李世石是韩国著名的九段围棋高手,3月9日、10日、12日、13日和15日,他将与AlphaGo在韩国交手,总共5轮,每轮奖金100万美元。此
京华时报讯(记者牛颖惠古晓宇)ApplePay将于明天正式亮相中国,第三方支付战况升级。昨天,包括工行、建行、广发在内的银行均表示,ApplePay将于本月18日正式上线。不过,截至记者发稿前,苹果方面仍未对此事表态。作为合作方的银联也仅强调,以未来官方信
他是PayPal的创始人,同样也是阿兰提尔数据分析公司的创始人。 在硅谷,PayPal黑帮有着巨大的影响力。它的影响力夸张到在过去10年里没有任何一家成功的科技初创企业能够脱离PayPal帮的势力范围,无论是Facebook,LinkedIn,YouTube还是Yelp。 Peter Thiel,P
1月24日消息,据国外媒体报道,谷歌日前发布一则最新的职位招聘信息,根据里面的内容,该公司正在开发一款专门面向消费者的虚拟现实(VR)硬件,而且该产品将进行大规模生产。 目前明确的是,谷歌对于虚拟现实领域感到兴奋。该公司的Cardboard项目把廉价智能
1月28日消息,据国外媒体报道,Facebook创始人兼CEO马克扎克伯格(Mark Zuckerberg)周三发博文表示,人们不应该对人工智能(AI)感到害怕,相反的更应该看到其为世界带来的积极的影响。 扎克伯格在今年初曾表示,2016年的个人挑战是要打造一个简单的人工智
点击继续查看 使用安卓和iPhone最新版本客户端可获得更流畅体验,下载地址: 安卓用户点这里 iPhone用户点这里
剧情本不应该这样发展的。我站在一个垃圾场的气垫船上,拿我的左轮手枪指者相邻小船上站着的年轻女子。她是我的敌人,但是我没办法扣动扳机。她的右手举来回挥舞,这是通用的停止手势。她左手的枪没有指着我,却用枪口顶着自己的太阳穴。虽然我放低了自己的centos 64位yum安装redis,memcache扩展 - 为程序员服务
centos 64位yum安装redis,memcache扩展
wget rpm -ivh epel-release-6-8.noarch.rpmyum install php-redisyum install php-devel.x86_64yum install php-pecl-memcache.x86_64 如果php是编译安装 则可以选择这样安装php的相应扩展pecl install memcache
分享知识,共同进步,学习本来就应该是一件快乐的事情!
原文地址:, 感谢原作者分享。
您可能感兴趣的代码

我要回帖

更多关于 centos7安装redis 的文章

 

随机推荐