phpredis面试题链接php搭建 跪求IT高手 我要疯了都。。

header("Content-Type:text/charset=utf-8");
include 'lib/mysql.class.php';
$mysql_obj = mysql::getConn();
$redis = new Redis();
$redis-&pconnect('127.0.0.1', 6379);
if(isset($_SERVER['HTTP_REFERER'])){
$url_md5 = md5($_SERVER['HTTP_REFERER']);
$adve_key = 'adve';
$adve_key_exists = 'adve_exists';
if(!$redis-&exists($adve_key_exists)){
$list = $mysql_obj-&fetch_array("select * from user_online_adve");
if($list){
foreach ($list as $key =& $value) {
$url_hash = md5($value['adve_url']);
$adve_hash_key = $adve_key.":".$url_hash;
$id = $value['id'];
$redis-&set($adve_hash_key,$id);
$redis-&set($adve_key_exists,true);
//$redis-&hmset($adve_hash_key, array('id' =&$id));
//print_r($redis-&get($adve_hash_key));
$adve_new_key = $adve_key.':'.$url_md5;
if($redis-&exists($adve_new_key)){
$adve_plus = $adve_new_key.":plus" ;
if(!$redis-&exists($adve_plus)){
$redis-&set($adve_plus,1);
$redis-&incr($adve_plus);
$num = $redis-&get($adve_plus);
if($num &10){
$id = $redis-&get($adve_new_key);
$mysql_obj-&query("update user_online_adve set adve_num=adve_num+$num where id=$id");
$redis-&set($adve_plus,1);
header('HTTP/1.0 301 Moved Permanently');
header('Location: https://itunes.apple.com/cn/app/san-guo-zhi15-ba-wangno-da-lu/id?mt=8');
$adve_plus = $adve_key.":plus" ;
if($redis-&exists($adve_plus)){
$redis-&incr($adve_plus);
$redis-&set($adve_plus,1);
echo $redis-&get($adve_plus);
foreach ($list as $key =& $value) {
$url_hash = md5($value['adve_url']);
$id = $value['id'];
$adve_num = $value['adve_num'];
$adve_plus = $adve_key.":plus" ;
if($redis-&exists($adve_plus)){
$redis-&incr($adve_plus);
$redis-&set($adve_plus,1);
echo $redis-&get($adve_plus);
//if($redis-&)
//$redis-&hmset($adve_key, array('id' =&$id, 'adve_num'=&$adve_num));
//print_r($redis-&hmget("adve:$url_hash", array('adve_num')));
print_r($list);
阅读(...) 评论()要在PHP程序中使用Redis,首先需要确保 Redis 的PHP驱动程序和 PHP 安装设置在机器上。可以查看 PHP教程 教你如何在机器上安装PHP。现在,让我们来看看一下如何设置 Redis 的PHP驱动程序。
需要从 github 上资料库: https://github.com/nicolasff/phpredis 下载 phpredis。下载完成以后,将文件解压缩到 phpredis 目录。在 Ubuntu 上安装这个扩展,可使用如下图所示的命令来安装。
cd phpredis
sudo phpize
sudo ./configure
sudo make install
现在,复制和粘贴&modules&文件夹的内容复制到PHP扩展目录中,并在 php.ini 中添加以下几行。
extension = redis.so
现在 Redis 和 PHP 安装完成。
连接到Redis服务器
//Connecting to Redis server on localhost
$redis = new Redis();
$redis-&connect('127.0.0.1', 6379);
echo "Connection to server sucessfully";
//check whether server is running or not
echo "Server is running: " . $redis-&ping();
当执行程序时,会产生下面的结果:
Connection to server sucessfully
Server is running: PONG
Redis的PHP字符串实例
//Connecting to Redis server on localhost
$redis = new Redis();
$redis-&connect('127.0.0.1', 6379);
echo "Connection to server sucessfully";
//set the data in redis string
$redis-&set("tutorial-name", "Redis tutorial");
// Get the stored data and print it
echo "Stored string in redis:: " . $redis.get("tutorial-name");
当执行程序时,会产生下面的结果:
Connection to server sucessfully
Stored string in redis:: Redis tutorial
Redis的PHP列表示例
//Connecting to Redis server on localhost
$redis = new Redis();
$redis-&connect('127.0.0.1', 6379);
echo "Connection to server sucessfully";
//store data in redis list
$redis-&lpush("tutorial-list", "Redis");
$redis-&lpush("tutorial-list", "Mongodb");
$redis-&lpush("tutorial-list", "Mysql");
// Get the stored data and print it
$arList = $redis-&lrange("tutorial-list", 0 ,5);
echo "Stored string in redis:: "
print_r($arList);
当执行程序时,会产生下面的结果:
Connection to server sucessfully
Stored string in redis::
Redis的PHP键例
//Connecting to Redis server on localhost
$redis = new Redis();
$redis-&connect('127.0.0.1', 6379);
echo "Connection to server sucessfully";
// Get the stored keys and print it
$arList = $redis-&keys("*");
echo "Stored keys in redis:: "
print_r($arList);
当执行程序时,会产生下面的结果:
Connection to server sucessfully
Stored string in redis::
tutorial-name
tutorial-list
阅读(...) 评论()(原创出处为本博客,http://www.cnblogs.com/linguanh/)
  一,下载
  二,解压
  三,配置与启动
  四,测试 Redis
  五,配置 phpRedis 扩展
  六,综合测试
  &Redis是一个开源,先进的key-value存储,并用于构建高性能,可扩展的Web应用程序的完美解决方案。
  &Redis特点:
     & 1,Redis数据库完全在内存中,使用磁盘仅用于持久性。
    2,相比很多键值数据存储,Redis拥有一套较为丰富的数据类型
    3,Redis可以将数据复制到任意数量的从服务器
  &Redis优势:
    1,异常快速:Redis的速度非常快,每秒能执行约11万集合,每秒约81000+条记录。
    2,支持丰富的数据类型:Redis支持最大多数开发人员已经知道像列表,集合,有序集合,散列数据类型。这使得它非常容易解决各种各样的问题,因为我们知道哪些问题是可以处理通过它的数据类型更好。
    3,操作都是原子性:所有Redis操作是原子的,这保证了如果两个客户端同时访问的Redis服务器将获得更新后的值。
    4,多功能实用工具:Redis是一个多实用的工具,可以在多个用例如缓存,消息,队列使用(Redis原生支持发布/订阅),任何短暂的数据,应用程序,如Web应用程序会话,网页命中计数等。
  由于我买的阿里云服务器的OS是Linux CenOS的,所以下载使用的命令是 wget:
  wget http:
  解压使用的命令是 tar ,默认是解压到当前目录,如果不想解压到当前目录,可以在 tar 命令后面添加解压路径
  &tar -xvf redis-3.0.7.tar.gz
  这样就安装好了,下面进行配置
三,配置与启动
  在redis-3.0.7 这个目录下有个redis.conf 的配置文件,我们只需要修改以下参数即可满足日常使用,如果对其他参数有要求,可以百度其他参数如何配置。其中requirepass yourpass,该参数配置访问redis的密码。初次之外还可以修改端口,默认的 Redis连接端口号是 6379,我下面的所有操作都是在默认的情况下进行的。
  先进入到 redis 目录make 一下
  make 完之后,启动 Redis 可以使用下面的命令,出现下图就是成功启动了,PS:这图画的真溜-_- !
  &./redis-3.0.7/src/redis-server
四,测试 Redis
  测试 Redis 一定要在你的终端令其一个命令窗口,我上面的这个窗口已经用作启动了,Redis 一旦启动了就不会退出当前控制台,你如果强制使用 ctrl + c 回到控制台,那么也就相当于关闭了。
  启动可以通过下面命令
 &./redis-3.0.7/src/redis-cli
  回顾一下我上面提到的,Redis 一旦启动,如果强制使用 ctrl + c 回到控制台,那么你在执行 ./redis-cli 的时候,它会提示:无法连接到 127.0.0.1:6379&的。上图我演示了 Redis 的两个函数,set 和 get,set 键lgh的值为LinGuanHong,再get出来。
五,配置 phpRedis 扩展
  要想在 Linux 下的php 使用Redis的函数,一定要安装&phpRedis 扩展。
  第一步,是下载&phpRedis,命令: wget https://github.com/nicolasff/phpredis/archive/2.2.4.tar.gz
  第二步,是减压,也是 tar 命令,可以模仿减压 Redis
  第三步,是编译 出 Redis.so 动态链接库,在 phpRedis 的所在目录执行下面命令,运行 phpize程序
  然后再执行下面命令,命令:./configure --with-php-config=./usr/local/php/bin/php-config
  运行完之后,你会看到
  现在开始执行编译命令,make && make install
  编译完成后,Redis.so 的路径便会被输出
  检查一下是否生成了
  &第四步,添加到扩展 php 库
  保存上诉操作,最后是重启服务器,或者重启nginx。
六,综合测试
  &测试代码:
  效果截图如下,到这里如果要和 MySQL 搭载使用,只需要在每次的 mysql_fetch_assos 取值时,执行set操作,获取时先判断redis中是否有缓存,有则get,如此即可。
打完收工。
阅读(...) 评论()大家都在搜:
扫描二维码安装房天下APP
手机浏览器访问房天下
> > 问题详情
求3D高手帮我做一个别墅外墙效果图,3D模型已做好...材质很不会还有灯光摄像机PS~跪求...
求3D高手帮我做一个别墅外墙效果图,3D模型已做好...材质很不会还有灯光摄像机PS~跪求...后天要交作业
浏览次数:0
二手房经纪人
只要你以后买了房子,是可以抵冲贷款的。
房天下知识为您分享了一条干货
二手房经纪人
不建议买,因为他们的手续不全,有风险
二手房经纪人
一期的很早就卖完了,二手房也可以选择啊。
二手房经纪人
买个贵点的,据说还不错。
装修总预算0万元
卫生间:0元
扫一扫下载房天下装修
扫码即获10000套家居设计案例
申请使用此项服务,即视为接受、、
下载房天下APP
提问获取更多回答
ask:2,asku:0,askr:115,askz:22,askd:94,RedisW:63askR:107,askD:63 mz:hit,askU:0,askT:0askA:171
Copyright &
北京拓世宏业科技发展有限公司
Beijing Tuo Shi Hong Ye Science&Technology Development Co.,Ltd 版权所有
违法信息举报邮箱:拒绝访问 | www.colabug.com | 百度云加速
请打开cookies.
此网站 (www.colabug.com) 的管理员禁止了您的访问。原因是您的访问包含了非浏览器特征(442aa04f5f164364-ua98).
重新安装浏览器,或使用别的浏览器}

我要回帖

更多关于 phpredis 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信