Redis 在windows和linux中的安装和应用.


Windows

首先,下载redis,此次安装版本2.6.12 可以搜索并下载,

下载下来随便解压在一个文件夹中,然后可发现文件夹中有redis-server.exe, redis-cli.exe.

cmd中运行redis-server.exe, 启动服务(cmd关闭即停止服务)

另打开一个cmd运行: redis-cli.exe -h 127.0.0.1 -p 6379

-h 标识ip地址,-p表示端口

客户端登陆正常后,可使用

>set name hehe

>get name

进行测试。一般都不会有问题。

第二步:再下载php 扩展程序 ,搜索 php_redis.dll 很多资源,cdsn等网站都提供下载。

运行phpinfo()查看phpts,vc版本信息,然后下载对应版本的扩展程序(如:phpredis_5.4_vc9 是php5.4)。如果不知道怎么运行phpinfo(),请百度。

下载后,需要两步:

1)php_redis.dll 放置在php/ext/ 下面

2)修改php.ini extension=php_redis.dll 加入。

现在所有的准备工作都OK了。可以使用了。

只需要建立一个php文件并测试,就可以验证了。

<?php

        $redis = new Redis();

        $redis->connect("127.0.0.1","6379");  //ip及端口

        $redis->set("hello","World");

        echo $redis->get("hello");     //应输出Hello World

        //存储多个值

        $array = array('first'=>'beijing',

                'second'=>'haidian',

                'third'=>'zhongguancun');

        $array_get = array('first','second','third');

        $redis->mset($array);

        var_dump($redis->mget($array_get));

?>

 

如果是java , python 等语言开发,都需要下载相关的扩展,放在jdk 或者python安装路径下的指定位置.

Python需下载一个redis的python开发包redis-py(这个网上有)下载下来后我将它放在了python的安装目录下,进入redis-py目录,执行setup.py(需要下载setuptools,然后执行python setup.py install 就OK了)

Java 方法类似,请google,baidu.

 

Linux:

我的环境是CentOS 7 下安装Redis。

1、切换到/usr/src 目录,下载Redis

cd /usr/src

wget http://download.redis.io/releases/redis-2.8.13.tar.gz

2、解压,切换目录

tar xzf redis-2.8.13.tar.gz

cd redis-2.8.13

3、编译

make

make install

4、打开redis.conf 修改配置文件,最关键是下面几行,其他的设置参考官方文档:

daemonize yes

loglevel notice

logfile /var/log/redis.log

5、dir ./

 

5、设置系统的overcommit_memory,执行

vi /etc/sysctl.conf

在文件中添加一行,保存:

vm.overcommit_memory = 1

执行:

sysctl vm.overcommit_memory=1

6、添加启动脚本,执行:

vi /etc/init.d/redis

写入下面的代码,保存:

#!/bin/sh

#

# redis        Startup script for Redis Server

#

# chkconfig: - 90 10

# description: Redis is an open source, advanced key-value store.

#

# processname: redis-server

# config: /etc/redis.conf

# pidfile: /var/run/redis.pid

REDISPORT=6379

EXEC=/usr/local/bin/redis-server

REDIS_CLI=/usr/local/bin/redis-cli

PIDFILE=/var/run/redis.pid

CONF="/usr/src/redis-2.8.13/redis.conf"

case "$1" in

    start)

        if [ -f $PIDFILE ]

        then

                echo "$PIDFILE exists, process is already running or crashed"

        else

                echo "Starting Redis server..."

                $EXEC $CONF

        fi

        if [ "$?"="0" ]

        then

              echo "Redis is running..."

        fi

        ;;

    stop)

        if [ ! -f $PIDFILE ]

        then

                echo "$PIDFILE does not exist, process is not running"

        else

                PID=$(cat $PIDFILE)

                echo "Stopping ..."

                $REDIS_CLI -p $REDISPORT SHUTDOWN

                while [ -x ${PIDFILE} ]

               do

                    echo "Waiting for Redis to shutdown ..."

                    sleep 1

                done

                echo "Redis stopped"

        fi

        ;;

   restart|force-reload)

        ${0} stop

        ${0} start

        ;;

  *)

    echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2

        exit 1

esac

设置权限和开机启动:

chmod +x /etc/init.d/redis

chkconfig --add redis

chkconfig redis on

好了。使用service redis start启动redis
或者/etc/init.d/redis start ,停止redis的命令service redis stop 或者/etc/init.d/redis stop

 

注意:如果是将redis放在虚拟机中,通过主机访问虚拟机,如果访问不了,试试将虚拟机主机ip设置静态。 虚拟机联网的问题可以google,baidu解决。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

manjiaqing

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值