1、参考文章《安装3.0.3版本配置文章参考》
http://www.iyunv.com/thread-89612-1-1.html

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 #进入软件包存放目录

tar zxvf tcl8.6.1-src.tar.gz #解压

cd tcl8.6.1 #进入安装目录

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

注意:如果不是安装到usr下,需要对libtcl8.6.so创建一个软链接到/usr/lib/

ln -n /path/to/tcl/lib/libtcl8.6.so /usr/lib/libtcl8.6.so

ldconfig

3、编译安装Redis

下载:http://download.redis.io/redis-stable.tar.gz(下载3.0.3版本)

上传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 #安装

安装完成的redis-*所有的二进制文件都会复制到/usr/local/bin中去(初级用的也只有redis-server和redis-cli)

4、测试是否安装正常

启动redis-server

再启动另一个ssh窗体,启动redis-cli,输入set foo bar,再输入get foo,如果能正常回显"bar",即安装成功

5、修改安装包源码中的redis.conf

将daemonize一项改为yes

按实际情况,将port改为需要的端口号(下次连接时redis-cli -h 连接的IP -p 正确的端口)

将redis.conf复制到指定的目录,如/path/to/redis/redis.conf

根据自己的实际需要,修改dbfilename(dump出来的数据库)和dir(dump出来的数据库目录)

maxclients最大的客户端连接数,0为不限制;maxmemory最大的可使用内存

appendfsync写入磁盘策略always|everysec|no

databases数据库数量,可以用SELECT dbid来选择需要写入的数据库,dbid的范围是0到databases-1

maxmemory最大可用内存,配合maxmemory-policy(达到最大内存时采用的策略)和maxmemory-samples(LRU估算样本,3很快但不精确,10最大接近真实,默认为5)

6、再次测试

redis-server /path/to/redis/redis.conf

redis-cli -p 正确的端口

7、测试正常后,设置启动脚本,将启动脚本命名为redis:
按实际情况修改PROGDIR和CONFIG两个变量的值,之后运行看是否正常

#!/bin/sh
#chkconfig: 2345 86 14
#description: Startup and shutdown script for Redis
PROGDIR=/usr/local/bin
PROGNAME=redis-server
DAEMON=$PROGDIR/$PROGNAME
CONFIG=/alidata/server/redis/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

8、将启动脚本redis复制到/etc/rc.d/init.d/中
添加服务 chkconfig --add redis
设置开机自启动 chkconfig --level 2345 redis on

9、启动 service redis start
关闭 service redis stop
重启 service redis restart

10、安装redis扩展
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make
make install
#执行完make install后会生成
#Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/
#修改php.ini
#添加redis
extension = redis.so

11、通过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服务器安装配置完成。

以上所有的资源均可在(http://url.cn/YWJatC)进行下载

安装Redis无错流程的更多相关文章

  1. macbook 安装redis流程及问题总结

    Mac安装redis流程和总结 一.redis安装流程: 1.进入redis官网-->点击download-->选择稳定版本(stable)-->点击Download即可. 2.将下 ...

  2. ubuntu12 安装redis和phpRedisAdmin详细流程

    一.Ubuntu安装redis(redis默认端口6379) 方式一.直接下载源码,编译(redis可以编译源码之后直接运行,不需要安装) 1.1执行命令,从官网下载源码编译: $ wget http ...

  3. 在window上安装redis

    redis没有官方的windows版本,如果需要在windows安装可以下载由微软维护的redis(https://github.com/MicrosoftArchive/redis). 在这里我们采 ...

  4. Linux离线安装redis集群

    一.应用场景介绍 本文主要是介绍Redis集群在Linux环境下的安装讲解,联网环境安装较为简单,这里只说脱机的Linux环境下是如何安装的.因为大多数时候,公司的生产环境是在内网环境下,无外网,服务 ...

  5. centos6.5 安装redis自动启动

    1.安装需要的支持环境 在安装Redis之前首要先做的是安装Unix的 Tcl工具 ,如果不安装的话后期将无法对Redis进行测试.在后期执行make test的时候返回如下错误信息: You nee ...

  6. [Linux.centOS].安装Redis 腾讯云

    环境 { "服务器运营商":"腾讯云", "操作系统":"CentOS 7.5 64位", "CPU" ...

  7. Docker安装Redis及Warning解决方法

    虚拟机环境:VirtualBox 操作系统:CentOS 7 宿主机: Microsoft Windows 10 家庭中文版 Docker简介 Docker是一个轻量级容器技术.Docker直接运行在 ...

  8. Ubuntu安装redis并配置远程、密码以及开启php扩展

    一.前言 redis是当前流行的nosql数据库,很多网站都用它来做缓存,今天我们来安装并配置下redis 二.安装并配置redis 1.安装redis sudo apt-get install re ...

  9. CentOS 7 下安装redis步骤

    1. 从redis官网下载redis源码,本例安装在/usr/opt下 [root@localhost opt]# pwd /usr/opt [root@localhost opt]# wget ht ...

随机推荐

  1. android中使用Http下载文件并保存到本地SD卡

    1.AndroidMainfest.xml中设置权限 <uses-permission android:name="android.permission.INTERNET"& ...

  2. NSClassFromString,NSSelectorFromString,isKingOfClass

    1. NSClassFromString 这个方法判断类是否存在,如果存在就动态加载的,不存为就返回一个空对象; id myObj = [[NSClassFromString(@"MySpe ...

  3. hdu1038

    #include <stdio.h> #define P 3.1415927 #define toFeet(x) x/12.0 #define toMiles(x) x/5280.0 in ...

  4. Kattis - Biased Standings

    Biased Standings Usually, results of competitions are based on the scores of participants. However, ...

  5. 网页视频下载牛逼工具,支持各种格式转换,比如腾讯视频格式qlv转mp4

    这种思路真是创新,原文地址:http://jingyan.baidu.com/article/5225f26b03f047e6fb090860.html 软件工具名字:维棠下载. 上图: 1:搜索视频 ...

  6. jQuery事件命名空间

    先看一些代码: 也可以用bind进行事件绑定.我们看到上面的代码,我们可以在事件后面,以点号,加我们的名字,就是事件命名空间.所谓事件命名空间,就是事件类型后面以点语法附加一个别名,以便引用事件,如& ...

  7. 用websocket实现后台推送消息

    1前台实现 connect:function() { var webSocketIP = window.CRM_CONFIG.WebSocketIP; var target = 'ws://'+web ...

  8. CSS菜单横竖布局要点

    菜单纵向:把ul 元素的边框属性去除,li元素用border-top  上边框显示分离,把a 元素用display:block  text-decoration:none  去除默认下划线 菜单横向: ...

  9. 利用python3.5 构建流媒体后台音视频切换的服务端程序

    #!/usr/bin/env python3.5.0 # -*- coding:utf8 -*- import os,sys,socket,hashlib,time,select,threading, ...

  10. CentOS 手动增加、删除swap区

    SWAP是Linux中的虚拟内存,用于扩充物理内存不足而用来存储临时数据存在的.它类似于Windows中的虚拟内存.在Windows中,只可以使用文件来当作虚拟内存.而linux可以文件或者分区来当作 ...