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

来源:互联网 发布:php小程序 编辑:程序博客网 时间:2024/06/04 18:21


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解决。

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 opop耳机一个没有声音怎么办 oppo手机上显示耳机模式怎么办 微信显示耳机模式怎么办 微信变成耳机模式怎么办 5s变成耳机模式怎么办 华为手机一直是耳机模式怎么办 华为手机进水了耳机模式怎么办 蓝牙耳机通话声音小怎么办 华为手机自动进入耳机模式怎么办 华为手机耳机怎么挂了电话怎么办 华为手机听筒声音小怎么办 华为p9手机听筒声音小怎么办 苹果6总是耳机模式怎么办 苹果没有插耳机模式怎么办 苹果手机切换耳机模式怎么办 苹果6s出现耳机模式怎么办 苹果6变成了耳机模式怎么办 苹果手机成耳机模式了怎么办 华为mate8耳机声音小怎么办 移动sim卡丢了怎么办 蓝牙耳机开不开机怎么办 苹果手机蓝牙不匹配怎么办 苹果6蓝牙坏了怎么办 蓝牙密钥不正确不匹配怎么办 华为p6开不了机怎么办 华为c199手机不停重启怎么办 华为手机用户数据被锁定怎么办 朵唯手机丢了怎么办 网件r6220穿墙差怎么办 无线网打王者卡怎么办 酷翼x9忘了密码怎么办 楼上的路由器楼下不好使怎么办 电信4g网络不好怎么办 农村只有2g网怎么办 电信卡4g网速慢怎么办 小米手机触屏失灵怎么办 荣耀v10电信网速很慢怎么办 华为路由器掉线了怎么办 三星s6只识别一张卡怎么办 华为手机卡不显示了怎么办 华为账号手机卡丢了怎么办