- 浏览: 565013 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (618)
- java (109)
- Java web (43)
- javascript (52)
- js (15)
- 闭包 (2)
- maven (8)
- 杂 (28)
- python (47)
- linux (51)
- git (18)
- (1)
- mysql (31)
- 管理 (1)
- redis (6)
- 操作系统 (12)
- 网络 (13)
- mongo (1)
- nginx (17)
- web (8)
- ffmpeg (1)
- python安装包 (0)
- php (49)
- imagemagic (1)
- eclipse (21)
- django (4)
- 学习 (1)
- 书籍 (1)
- uml (3)
- emacs (19)
- svn (2)
- netty (9)
- joomla (1)
- css (1)
- 推送 (2)
- android (6)
- memcached (2)
- docker、 (0)
- docker (7)
- go (1)
- resin (1)
- groovy (1)
- spring (1)
最新评论
-
chokee:
...
Spring3 MVC 深入研究 -
googleyufei:
很有用, 我现在打算学学Python. 这些资料的很及时.
python的几个实用网站(转的) -
hujingwei1001:
太好了找的就是它
easy explore -
xiangtui:
例子举得不错。。。学习了
java callback -
幻影桃花源:
太好了,謝謝
Spring3 MVC 深入研究
原文地址:http://www.crazyant.net/611.html
Redis详细完整教程-windows下的安装、测试(php+redis+mysql)
3条评论
一、windows下的redis的安装
windows下的redis的下载地址:http://code.google.com/p/servicestack/wiki/RedisWindowsDownload
或者到我本人的网盘中下载(我只是增加了一个redis.conf文件,没有该文件得自己建): 进入下载页面
解压后有以下几个文件:
redis-server.exe:服务程序
redis-check-dump.exe:本地数据库检查
redis-check-aof.exe:更新日志检查
redis-benchmark.exe:性能测试,用以模拟同时由N个客户端发送M个 SETs/GETs 查询
运行需要redis的配置文件redis.conf,如没有指定,则使用默认设置
开始运行redis:
解压目录:\>redis-server.exe redis.conf
运行一个客户端连接:
解压目录:\>redis-cli.exe -h 127.0.0.1 -p 6379
测试一下:
$ ./redis-cli set mykey somevalue
OK
$ ./redis-cli get mykey
somevalue
测试一下性能:
D:\redis>redis-benchmark.exe -h 127.0.0.1 -p 6379 -n 100000 -c 50
至此安装完毕,在客户端里面可以运行各种测试
这里给大家推荐一个redis的管理工具:phpRedisAdmin(需要安装php的redis扩展,见第二步),一看就知道和phpmyadmin很像了,是部署在php环境下面的,给个phpRedisAdmin的下载地址(github):进入下载页面
QQ截图20120602180426
二、安装PHP的redis扩展
在windows下安装php的redis扩展非常简单,下载一个.dll扩展包放到php的ext目录下,在php.ini里边添加一行配置就可以了.
这里提供php5.3版本的redis的php扩展压缩包(里面有个dll):https://github.com/nicolasff/phpredis/downloads
解压后把dll放到php的ext目录下,打开php.ini,增加一行:
extension=php_redis.dll
然后,重启apache或者nginx或者IIS就可以了.
检测是否安装成功,可以打开phpinfo看下:
QQ截图20120602180159
三、PHP操作redis的简单测试
确认我们已经做好了以下几个步骤:
我们已经安装了redis,并且用redis-server.exe redis.conf命令启动了redis服务器
我们已经下载了php_redis.dll拷贝到了php的ext目录,并且在php.ini中添加了一行:”extension=php_redis.dll“,然后重启了WEB服务器
然后我们运行下面的代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
echo 'phpredis sample:<br />';
error_reporting(E_ALL);
ini_set('display_errors','ON');
//已经启用了php-redis扩展,因此这里可以直接使用Redis对象了
$redis = new Redis();
//进行连接
$redis->connect('127.0.0.1',6379);
//这里开始使用redis的功能,就是设置一下
$redis->set('name1', 'www.51projob.com');
$redis->set('name2', 'www.crazyant.com');
echo "通过get方法获取到键的值:<br>"
.$redis->get('name1')."<br>"
.$redis->get('name2');
?>
运行截图:
phpredis
其实获得了$redis对象,你就可以任意的执行所有的redis命令,这些包括官方redis手册的所有命令:官方手册
四、redis+mysql实现缓存写入的简单尝试
redis适用于缓存的,这里可以类似内存与磁盘的写回关系:
redis
以下是一个投票程序对redis的测试,当投票数到了50的时候,就可以将其写入到mysql:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<?php
/**
*
* 缓存利用测试,这里我们获取传过来的投票数据,每次加1,如果增加到了设定值,才将投票
* 次数写回mysql,这大大减轻了与mysql链接的开销,redis的使用由此可见一斑
* @var unknown_type
* @来自:www.crazyant.net和www.51projob.com
*/
//获取投票的信息的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);
}
?>
这里没有找到php-redis扩展的文档,官方的文档是一个php_redis.php的头文件,地址:
https://github.com/ukko/phpredis-phpdoc
我们只要把该php下载下来放到自己的项目里面,那么写代码的时候,可以直接看到注释了
可以这样来设置一下eclipse:
Setup in IDE
Right click your project -> “Properties”
Select the “PHP Include Path” category
Click “Add Folder…”
Select your checkout of phpredis-phpdoc
Click “Open”
Click “OK”
Redis详细完整教程-windows下的安装、测试(php+redis+mysql)
3条评论
一、windows下的redis的安装
windows下的redis的下载地址:http://code.google.com/p/servicestack/wiki/RedisWindowsDownload
或者到我本人的网盘中下载(我只是增加了一个redis.conf文件,没有该文件得自己建): 进入下载页面
解压后有以下几个文件:
redis-server.exe:服务程序
redis-check-dump.exe:本地数据库检查
redis-check-aof.exe:更新日志检查
redis-benchmark.exe:性能测试,用以模拟同时由N个客户端发送M个 SETs/GETs 查询
运行需要redis的配置文件redis.conf,如没有指定,则使用默认设置
开始运行redis:
解压目录:\>redis-server.exe redis.conf
运行一个客户端连接:
解压目录:\>redis-cli.exe -h 127.0.0.1 -p 6379
测试一下:
$ ./redis-cli set mykey somevalue
OK
$ ./redis-cli get mykey
somevalue
测试一下性能:
D:\redis>redis-benchmark.exe -h 127.0.0.1 -p 6379 -n 100000 -c 50
至此安装完毕,在客户端里面可以运行各种测试
这里给大家推荐一个redis的管理工具:phpRedisAdmin(需要安装php的redis扩展,见第二步),一看就知道和phpmyadmin很像了,是部署在php环境下面的,给个phpRedisAdmin的下载地址(github):进入下载页面
QQ截图20120602180426
二、安装PHP的redis扩展
在windows下安装php的redis扩展非常简单,下载一个.dll扩展包放到php的ext目录下,在php.ini里边添加一行配置就可以了.
这里提供php5.3版本的redis的php扩展压缩包(里面有个dll):https://github.com/nicolasff/phpredis/downloads
解压后把dll放到php的ext目录下,打开php.ini,增加一行:
extension=php_redis.dll
然后,重启apache或者nginx或者IIS就可以了.
检测是否安装成功,可以打开phpinfo看下:
QQ截图20120602180159
三、PHP操作redis的简单测试
确认我们已经做好了以下几个步骤:
我们已经安装了redis,并且用redis-server.exe redis.conf命令启动了redis服务器
我们已经下载了php_redis.dll拷贝到了php的ext目录,并且在php.ini中添加了一行:”extension=php_redis.dll“,然后重启了WEB服务器
然后我们运行下面的代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
echo 'phpredis sample:<br />';
error_reporting(E_ALL);
ini_set('display_errors','ON');
//已经启用了php-redis扩展,因此这里可以直接使用Redis对象了
$redis = new Redis();
//进行连接
$redis->connect('127.0.0.1',6379);
//这里开始使用redis的功能,就是设置一下
$redis->set('name1', 'www.51projob.com');
$redis->set('name2', 'www.crazyant.com');
echo "通过get方法获取到键的值:<br>"
.$redis->get('name1')."<br>"
.$redis->get('name2');
?>
运行截图:
phpredis
其实获得了$redis对象,你就可以任意的执行所有的redis命令,这些包括官方redis手册的所有命令:官方手册
四、redis+mysql实现缓存写入的简单尝试
redis适用于缓存的,这里可以类似内存与磁盘的写回关系:
redis
以下是一个投票程序对redis的测试,当投票数到了50的时候,就可以将其写入到mysql:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<?php
/**
*
* 缓存利用测试,这里我们获取传过来的投票数据,每次加1,如果增加到了设定值,才将投票
* 次数写回mysql,这大大减轻了与mysql链接的开销,redis的使用由此可见一斑
* @var unknown_type
* @来自:www.crazyant.net和www.51projob.com
*/
//获取投票的信息的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);
}
?>
这里没有找到php-redis扩展的文档,官方的文档是一个php_redis.php的头文件,地址:
https://github.com/ukko/phpredis-phpdoc
我们只要把该php下载下来放到自己的项目里面,那么写代码的时候,可以直接看到注释了
可以这样来设置一下eclipse:
Setup in IDE
Right click your project -> “Properties”
Select the “PHP Include Path” category
Click “Add Folder…”
Select your checkout of phpredis-phpdoc
Click “Open”
Click “OK”
发表评论
-
关于PHP堆栈与列队的学习
2015-05-25 15:48 765原文地址:http://www.jb51.net/articl ... -
PHP中的ob_start用法详解
2015-03-13 17:57 741原文地址:http://www.jcwcn ... -
PHP 真正多线程的使用
2015-01-30 13:36 477原文地址:http://zyan.cc/pthreads/ ... -
深入解析PHP中的(伪)多线程与多进程
2015-01-30 13:33 534原文地址:http://www.jb51.net/articl ... -
细说Drupal,Joomla,Wordpress的区别
2015-01-27 17:56 1938原文地址:http://xiangfeipy.blog.163 ... -
Joomla 和 Drupal 的比较(之二)
2015-01-27 17:19 1174原文地址:http://blog.chin ... -
PHP中spl_autoload_register函数的用法
2015-01-20 10:34 992原文地址:http://www.cnblogs.com/myl ... -
PHP5中的this,self和parent关键字详解
2014-12-30 11:21 478原文地址:http://www.hbjjrb.com/Jish ... -
查看字符串编码
2014-12-26 16:56 529原文地址:http://zhidao.baidu.com/li ... -
【问底】徐汉彬:PHP7和HHVM的性能之争
2014-12-26 15:41 675原文地址:http://www.iteye ... -
模块详细缓存
2014-12-10 17:59 627原文地址:http://www.phpcms.cn/doc/P ... -
【phpcms-v9】缓存目录caches下的各个文件的作用
2014-12-09 13:45 638原文地址:http://blog.csdn.net/yanhu ... -
phpcms使用的缓存方式总结
2014-12-09 11:58 932原文地址:http://blog.csdn ... -
Emacs 中的查找
2014-12-03 18:03 505原文地址:http://emacser.c ... -
使用phpize建立php扩展 Cannot find config.m4.
2014-12-03 14:31 634原文地址:http://lxsym.blog.51cto.co ... -
Ubuntu环境下的php-Redis 配置与php使用入门
2014-12-03 14:18 599原文地址:http://www.linuxidc.com/Li ... -
Ubuntu下安装php扩展
2014-11-27 15:31 478原文地址:http://koda.itey ... -
解决apache启动错误"httpd:Could not reliably determine..."
2014-11-27 14:02 524原文地址:http://www.2cto.com/os/201 ... -
Ubuntu下配置PHP开发环境
2014-11-27 13:25 581原文地址:http://blog.sina ... -
Ubuntu下的PHP开发环境架设
2014-11-25 17:38 552原文地址:http://www.cnblo ...
相关推荐
### Web环境搭建:Linux+Nginx+PHP+MySQL+Redis #### 一、环境概述与推荐版本 在构建一个高效且稳定的商城系统时,选择合适的Web环境至关重要。本指南将介绍一套广泛应用于电商平台的技术栈——**Ubuntu + PHP + ...
基于 phpredis 扩展的 redis-sentinel 客户端。redis-sentinel 就像他的名字一样,他是一个哨兵,监控 master 状态,如果超过规定时间没有响应,则自动进行主从切换,期间会有一段时间(决定于具体的配置参数)redis...
在本教程中,我们将深入探讨如何在Linux环境中源码安装MySQL、MySQL主从复制、Nginx、Nginx负载均衡、Redis、PHP、phpredis以及Tomcat。这些技术是构建高效、可扩展的Web应用架构的基础。让我们逐一了解安装过程。 ...
总结来说,本文涉及的知识点包括CentOS服务器的基础环境准备、PHP及其常用扩展的安装和配置、Redis数据库的安装和配置、PHP扩展PHPRedis的安装和配置、XDebug的安装和配置以及Nginx和MySQL的基本安装。这些知识是...
thinkphp5.1+swoole2.0+redis+php7+mysql 开发单聊、群聊 使用swoole websocket 协议 前端使用js (浏览器手机模式或者手机上体验更佳) 体验地址:http://chat.daxueshenghome.com 账号:三国里边的人物(诸葛亮、...
在本文中,我们将详细介绍如何在 CentOS 操作系统上从源码安装 PHP 8.1.1 和 PHPRedis 4.2.0。 安装依赖项 在安装 PHP 之前,我们需要安装一些依赖项。使用以下命令安装依赖项: ``` yum -y install libtidy ...
vagrant-nginx-php5-fpm-mysql-redis-magento Vagrantfile for Ubuntu + Nginx + PHP5-FPM + Redis + Mysql +Magento + 可选的 Magento 示例数据 域名: 项目文件夹:/var/www/project 数据库名称:project_name...
服务器初始化和MySQL-PHP-Python 3-Redis-Nodejs-Nginx-ikev2自动安装脚本,包括站点管理工具_initServer
CeOtos环境下一键安装nginx-php-redis-php-redis[mysql]_1nmpr
该项目利用了基于springboot + vue + mysql的开发...Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes
人工智能-项目实践-即时聊天-使用PHP+Swoole实现的网页即时聊天工具 ...聊天记录使用MySQL存储 用户列表和在线信息使用Redis存储 基于Server PUSH的即时内容更新,登录/登出/状态变更/消息等会内容即时更新
Nginx的Docker安装+PHP7.3+PHP7.1+PHP5.6 + MySQL + redis_dnmp
事务处理:MySQL 支持事务处理,确保数据的一致性和完整性,尤其是在并发环境下。 优势 易于管理:通过 PHPStudy 安装的 MySQL 可以通过简单的图形界面进行管理,降低了数据库管理的难度。 性能优化:PHPStudy 集成...
标题中的“windows下php5.3 v9 redis扩展 php_redis.dll”指的是在Windows操作系统环境下,针对PHP 5.3版本的v9构建的Redis扩展,这个扩展的主要功能是让PHP能够与Redis内存数据存储系统进行交互。Redis是一个开源的...
本章是基于Centos7系统教程 前提准备 安装docker 执行下面命令 $ yum install -y yum-utils device-mapper-persistent-data lvm2 $ yum-config-manager --add-repo ...
### CentOS 下安装 Nginx + PHP + MySQL 的详细步骤与注意事项 #### 一、环境准备与概述 在本文档中,我们将详细介绍如何在 CentOS 6.5 64位操作系统上搭建 LNMP (Nginx + MySQL + PHP) 环境。LNMP 是一种非常流行...
对于PHP 7,可以直接使用Composer安装,因为phpredis已经被纳入PHP的官方扩展库。 - 使用`pecl install redis`命令安装PECL扩展,或者在PHPStudy的PHP版本管理界面选择相应的版本后,通过扩展管理功能添加Redis扩展...
《构建惠农电子超市系统:基于SpringCloud+Redis+Nginx+MySQL+Elasticsearch+RabbitMQ的技术架构解析》 在互联网技术飞速发展的今天,电商系统已经成为了人们日常生活的一部分。"惠农电子超市"项目就是一个典型的...
3. 下载并编译安装Nginx、MySQL、PHP7.1、Yaf和Redis的源码。 4. 配置Nginx以支持PHP处理,通过fastcgi_pass指令连接到PHP-FPM(PHP FastCGI Process Manager)。 5. 配置PHP-FPM以运行PHP7.1,并启用Yaf扩展。 6. ...
标题 "PHP+mysql+apache+resid+redis.dll软件包" 涉及到的是一个包含多种组件的Web开发环境,这些组件对于构建基于PHP的动态网站至关重要。这个压缩包包含以下关键部分: 1. **PHP**:PHP(Hypertext Preprocessor...