redis安装 phpredis Jedis 扩展的实现及注意事项,php,java,python相关插件安装实例代码和文档推荐
1、Redis 官方网站下载: http://redis.io/download
第三方下载redis的windows应用程序,支持32位和64位,根据实际情况下载
下载地址: https://github.com/dmajkic/redis/downloads
2、将相应的程序copy到你所需要的目录中,在这里我使用的64位,放到E:\redis目录
3、启动redis服务端:打开一个cmd窗口,先切换到redis所放目录(E:\redis),运行 redis-server.exe redis.conf
注意redis.conf为配置文件,主要配置了redis所使用的端口等信息(如果不写则默认redis.conf)
==================================
version:redis64-2.8.2101
启动服务
C:\Users\zhengdunzhuang>d:
D:\>cd redis
redis-server.exe redis.conf (redis.windows.conf)
-------------------------------
启动另外一个控制台set get
C:\Users\zhengdunzhuang>d:
D:\>cd redis
D:\redis>redis-cli.exe -h 127.0.0.1 -p 6379
127.0.0.1:6379> set zdz zhengdz
OK
127.0.0.1:6379> get zdz
"zhengdz"
127.0.0.1:6379>
====================================
phpredis 是一个用C语言编写的PHP模块,用来连接并操作 Redis 数据库上的数据。
$redis = new Redis();
http://www.oschina.net/p/phpredis
下载扩展插件(php5.3.10 windows64位的不行):https://github.com/phpredis/phpredis/downloads
phpredis windows64位版本
wamp64位版本 Apache 2.2.21 Php 5.3.10 由于项目有用到redis,需要安装phpredis客户端,搜索了一圈,没有64位版本的,只能自己编译了。
为方便大家本人直接上传php5.3.10 版本的php_redis.dll到博客文件上了:http://files.cnblogs.com/files/zdz8207/php_redis-wamp-php5.3.10.zip
解压后把dll放到php的ext目录下,打开php.ini,增加一行:
extension=php_redis.dll
D:\wamp\bin\php\php5.3.10\ext\php_redis.dll
D:\wamp\bin\apache\Apache2.2.21\bin\php.ini
重启服务后检测是否安装成功,打开phpinfo 搜索reids看看是否有该项内容了。
---------------------------------------------
网上的测试代码:
<?php
/**
*
* 缓存利用测试,这里我们获取传过来的投票数据,每次加1,如果增加到了设定值,才将投票
* 次数写回mysql,这大大减轻了与mysql链接的开销,redis的使用由此可见一斑
*/ //获取投票的信息的ID
$aid = isset($_GET['aid']) ? ereg_replace("[^0-9]", "", $_GET['aid']) : 0; //当前投票的数字,指的是在redis中的数据
$this_click_num = 0; if($aid>2){
//设定写回的投票数的最大值,到了此值就写回mysql
$update_till_num = 50; //创建redis对象
$r = new Redis();
$r->connect('127.0.0.1',6379);
//得到现在是第几个数据了
$this_click_num = $r->get('count_xin_newgame:'.$aid);
//点击数加1
$r->set('count_xin_newgame:'.$aid,$this_click_num+1);
if($this_click_num>=$update_till_num)
{
//如果点击数超过了设定数,那么就把数据写到mysql
if($this_click_num>$update_till_num)
require_once(dirname(__FILE__)."/db.php");
//更新数据库
$db->ExecuteNoneQuery(
"UPDATE `addonnewgame`
SET `game_num` = game_num + '{$update_till_num}'
WHERE `dede_addonnewgame`.`aid` ={$aid};"
);
//重置投票数目为0
$r->set('count_xin_newgame:'.$aid,0);
}
$r->setTimeout('count_xin_newgame:'.$aid,7*24*60*60);
exit($this_click_num);
}
?>
=====================================
Jedis 是 Redis 官方首选的 Java 客户端开发包。
实例方法:
import redis.clients.jedis.*
Jedis jedis = new Jedis("localhost");
jedis.set("foo", "bar");
String value = jedis.get("foo");
http://os.51cto.com/art/201403/431103.htm
http://www.oschina.net/p/jedis
为方便大家本人直接上传包括jar包的完整测试项目到博客文件上了:http://files.cnblogs.com/files/zdz8207/jedisTest.zip
============================================
python3.4学习笔记(二十四) Python pycharm window安装redis MySQL-python相关方法 - 流风,飘然的风 - 博客园
http://www.cnblogs.com/zdz8207/p/python_learn_note_24.html
============================================
Redis是运用比较广泛的NoSQL产品之一,目前的稳定版本是2.6.10,包括Github、Instagram、Blizzard、新浪微博等都在产品中大量使用了Redis。
其代码基于BSD协议开源,整个项目代码量只有2万多行(2.2版本),大家可以通过阅读代码在相对短的时间内学习到作者的设计理念和Redis的实现方式,做到知其然知其所以然。
日前黄健宏(huangz)发布了开源文档《Redis设计与实现》,这是一份从阅读源代码入手来学习Redis的笔记合集,对于写这份文档的目的,作者如是说:
本书的目标是以简明易懂的方式讲解 Redis 的内部运行机制, 通过阅读本书, 你可以了解到 Redis 从数据结构到服务器构造在内的几乎所有知识。
Redis 设计与实现(第一版) — Redis 设计与实现
http://origin.redisbook.com/
国内外三个不同领域巨头分享的Redis实战经验及使用场景-CSDN.NET
http://www.csdn.net/article/2013-10-07/2817107-three-giant-share-redis-experience
Redis 集群方案 - LittlePeng - 博客园
http://www.cnblogs.com/lulu/archive/2013/06/10/3130878.html