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(),查看php,ts,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解决。