说明:
操作系统:CentOS
1、安装编译工具
yum install wget  make gcc gcc-c++ zlib-devel openssl openssl-devel pcre-devel kernel keyutils  patch perl

2、安装tcl组件包(安装Redis需要tcl支持)
cd /usr/local/src #进入软件包存放目录
wget  http://downloads.sourceforge.net/tcl/tcl8.6.6-src.tar.gz
tar  zxvf  tcl8.6.6-src.tar.gz  #解压
cd tcl8.6.6 #进入安装目录
cd unix
./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
cd /usr/local/src
wget http://download.redis.io/redis-stable.tar.gz
tar -zxvf redis-stable.tar.gz #解压
mv redis-stable  /usr/local/redis #移动文件到安装目录
cd /usr/local/redis  #进入安装目录
make && make install #安装
cd  /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
ln -s  /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/rc.d/init.d/redis   #编辑,添加以下代码

#!/bin/sh
# chkconfig:   2345 90 10
# description:  Redis is a persistent key-value database
# redis    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
RETVAL=0
prog="redis"
# Start daemons.
start() {
if [ -e $redis_pid -a ! -z $redis_pid ];then
echo $prog" already running...."
exit 1
fi
echo -n $"Starting $prog "
# Single instance for all caches
$redis_path $redis_conf
RETVAL=$?
[ $RETVAL -eq 0 ] && {
touch /var/lock/subsys/$prog
success $"$prog"
}
echo
return $RETVAL
}
# Stop daemons.
stop() {
echo -n $"Stopping $prog "
killproc -d 10 $redis_path
echo
[ $RETVAL = 0 ] && rm -f $redis_pid /var/lock/subsys/$prog
RETVAL=$?
return $RETVAL
}
# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
status)
status $prog
RETVAL=$?
;;
restart)
stop
start
;;
condrestart)
if test "x`pidof redis`" != x; then
stop
start
fi
;;
*)
echo $"Usage: $0 {start|stop|status|restart|condrestart}"
exit 1
esac
exit $RETVAL

:wq! #保存退出
chmod 755 /etc/init.d/redis  #添加脚本执行权限
chkconfig --add redis  #添加开启启动
chkconfig --level 2345 redis on  #设置启动级别
chkconfig --list redis  #查看启动级别
service redis restart  #重新启动redis

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
port 6379  #默认端口
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数据库密码
set name osyunwei.com  #写数据
get name  #读取数据
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
测试代码:
<?php
$redis = new Redis();
$redis->connect('192.168.21.128',6379);
$redis->auth('123456');
$redis->select(1);
$ret = $redis->set('www.osyunwei.com', 'osyunwei');
var_dump($ret);
$allKeys = $redis->keys('*');
print_r($allKeys);
?>
把上面代码保存为test.php,打开之后会出现如下页面
bool(true) Array ( [0] => www.osyunwei.com )

至此,Linux下Redis服务器安装配置完成。

转载于:https://www.cnblogs.com/zzsdream/p/6863756.html

Linux下Redis服务器安装配置相关推荐

  1. linux下redis安装配置及redis常用命令(实战详细版)

    一.下载redis 下载地址: http://code.google.com/p/redis/downloads/list 2013年12月7号,我下载的是最新版本:redis-2.6.14.tar. ...

  2. linux下dns服务器安装,Linux下DNS服务器安装配置方法详细介绍

    本文以Red Hat Enterprise Linux AS v4为平台 一.资料参考与准备: DNS 是指:域名服务器(Domain Name Server).在Internet上域名与IP地址之间 ...

  3. linux中 samba服务器配置,linux下samba服务器安装配置方法

    linux中samba服务器的安装及其配置,供大家参考,具体内容如下 第一步:下载samba 命令:apt-get install samba apt-get install cifs-utils a ...

  4. 虚拟机上ftp服务器安装与配置文件,Linux下ftp服务器安装与配置实验报告_linuxftp服务器配置实验报告,ftp服务器配置的实验报告...

    Linux下ftp服务器安装与配置实验报告,包含实验步骤,实验结果以及总结 GNU nano 2.5.3 File: /etc/vsftpd. conf By default the server w ...

  5. linux下Redis以及phpredis扩展安装

    linux下Redis以及phpredis扩展安装 首先安装redis: 一.下载redis: wgethttp://download.redis.io/releases/redis-2.8.10.t ...

  6. Linux 下 Redis 安装教程

    Linux 下 Redis 安装教程 事先准备 下载 Redis 安装 Redis 设置 Redis 开机自启动 远程访问 Redis RDM 远程访问 Redis 笔者的运行环境: CentOS S ...

  7. Linux下redis的安装及部署

    Linux下redis的安装及部署 一.安装 1. 下载redis安装包 可去官网http://redis.io ,也可通过wget命令, wget http://download.redis.io/ ...

  8. linux 安装redis以及配置redis开机自启

    linux 安装redis 非常简单,官网有介绍. 步骤如下: 一安装redis: 1.先查看redis版本,找到你想下载的版本:http://download.redis.io/releases/ ...

  9. Linux下Redis服务启动与关闭

    Linux下Redis服务启动与关闭 一.启动 二.关闭 三.远程连接Redis服务 四.Connection refused报错 五.其他报错 一.启动 注意:本人redis安装路径是:/usr/l ...

最新文章

  1. java 文件压缩 解压_Java文件压缩与解压缩(一)
  2. 安卓 linux init.rc,[原创]Android init.rc文件解析过程详解(二)
  3. linux命令详解-useradd,groupadd
  4. Wireshark默认不抓取本地包的解决方式
  5. Leetcode 92.反转链表
  6. 离散制造业的数据采集之路
  7. android blcr 编译,BLCR 基本环境搭建【zz~】
  8. Linux fprintf的用法
  9. springboot mybatis mysql8.0 异常 invalid bound statement (not found)(汇总篇)
  10. Red Hat 6.0 Installation Steps
  11. php post aspx,PHP模拟POST aspx页面不成功
  12. kafka Linux 下启动服务 测试,Linux下安装部署Kafka分布式集群与测试
  13. Python实现对给定的列表中连续数字的寻找
  14. c语言 程序停止,Go语言宕机(panic)——程序终止运行
  15. cvCreateImage函数与cv
  16. MacOS11.6.7上安装Axure9.003720无法预览问题
  17. 利用nssm将jar包安装为windows服务
  18. 在WordPress网站上添加鼠标点击特效和网页背景特效
  19. 「镁客·请讲」小库科技何宛余:用人工智能去更高效的协助建筑设计工作
  20. sangerbox使用教程_TCGA RNA测序ID转换一文就够

热门文章

  1. Java中list如何利用遍历进行删除操作
  2. 使用SQL语句创建数据库2——创建多个数据库文件和多个日志文件
  3. scrapy爬取京东
  4. 美素数(HDU 4548)(打表,简化时间复杂度)
  5. ADB 无线连接设备
  6. 理解Node.js(译文)
  7. Session在类库中的使用
  8. 深度探索C++对象模型——关于对象
  9. java--面向接口编程
  10. 0726------Linux基础----------线程池