redis在项目中的应用  ps:PHP 会自动 关redis连接 不需要手动关 对于临时的数据 可以不经过数据库直接redis上操作
<pre>
/*消息队列实例 消息队列详细步骤在http://newmiracle.cn/?p=227*/
public function insertinfo(){
  //连接本地的 Redis 服务        $redis = new \Redis();        $redis->connect('127.0.0.1', 6379);        //存储数据到列表中    $infos =  array('info1' => 66, 'info2' => 88);        $redis->lpush($key, json_encode($infos));
        // 获取存储的数据并输出        $arList = $redis->lrange("tutorial-list", 0, 30);        print_r($arList);        exit();}

/*读取实例*/ //$key一般写数据库名字 leftjoin的话取第一个数据库    function getinfos($sql,$key)    {        $md5key=md5($sql);        //连接本地的 Redis 服务        $redis = new \Redis();        $redis->connect('127.0.0.1', 6379);        // 获取存储的数据
        //用与left join        if(is_array($key)){             foreach ($key as $k=>$v){                 $result = $redis->get($key);                 $result=json_decode($result,'true');                 if(empty($result)){                     $result=0;                 }             }            if(!$result){                $result = $redis->get($key[0]);                $result=json_decode($result,'true');            }            //用户普通sql语句        }else{            $result = $redis->get($key);            $result=json_decode($result,'true');        }
        if (empty($result)) {            $VModel = new HuanShanVoteModel();            $result = $VModel->query($sql);            $list[$md5key]=$result;            $redis->set($key,json_encode($list));            return $result;        }else{            $list=$result[$md5key];            return $list;        }    }
</pre>
<pre>/*更新实例*/
public function updateinfo(){

//运行sql语句$sql="update mobantestinfo set info1=1 where id=40";$VModel = new HuanShanVoteModel();$isOk = $VModel->execute($sql);
//连接本地的 Redis 服务$redis = new \Redis();$redis->connect('127.0.0.1', 6379);/*删除key*/$redis->del('tutoriallist');}</pre><pre>/*删除实例*/
public function deleteinfo(){

//运行sql语句$sql="delete from mobantestinfo where id=40";$VModel = new HuanShanVoteModel();$isOk = $VModel->execute($sql);
//连接本地的 Redis 服务$redis = new \Redis();$redis->connect('127.0.0.1', 6379);$redis->del('tutoriallist');}    function insertinfos($key, $sql)    {        //运行sql语句        $VModel = new HuanShanVoteModel();        $isOk = $VModel->execute($sql);
        //连接本地的 Redis 服务        $redis = new \Redis();        $redis->connect('127.0.0.1', 6379);        $redis->del($key);        return $isOk;    }
</pre>

redis在项目中的应用的更多相关文章

  1. spring3.0结合Redis在项目中的运用

    推荐一个程序员的论坛网站:http://ourcoders.com/home/ 以下内容使用到的技术有:Redis缓存.SpringMVC.Maven.项目中使用了redis缓存,目的是在业务场景中, ...

  2. redis在项目中的使用(单机版、集群版)

    1.下载jar包:jedis-2.6.2.jar 2.代码: JedisDao.java: package com.test.www.dao; public interface JedisDao { ...

  3. Redis 在项目中合理使用经验总结

    转自:https://my.oschina.net/u/920698/blog/3031587 背景 Redis 是一个开源的内存数据结构存储系统. 可以作为数据库.缓存和消息中间件使用. 支持多种类 ...

  4. Spring + SpringMVC + Mybatis项目中redis的配置及使用

    maven文件 <!-- redis --> <dependency> <groupId>redis.clients</groupId> <art ...

  5. go语言实战教程:Redis实战项目应用

    项目Redis配置 在实战项目中使用Redis功能,首先需要进行Redis配置.本实战项目中,关与Redis的配置项包含:连接类型.地址.端口.公共前缀.以上配置项被定义包含在Iris框架的redis ...

  6. Redis 在NETCore中的应用

    Redis 在NETCore中的应用 Redis 在netFramework中的应用  也一样 新建.NETCORE(webapi)项目 安装NuGet //查询NuGet语句 Find-Packag ...

  7. 【新手总结】在.Net项目中使用Redis作为缓存服务

    最近由于项目需要,在系统缓存服务部分上了redis,终于有机会在实际开发中玩一下,之前都是自己随便看看写写,很零碎也没沉淀下来什么,这次算是一个系统学习和实践过程的总结. 和Redis有关的基础知识 ...

  8. redis在java项目中的使用

    在上一篇文章中已经讲了redis的spring配置,这篇将会描述redis在java项目中的使用. redis存储形式都是key-value(键值对),按照存储的内容分为两种,一种是存简单数据,即数字 ...

  9. Redis学习笔记之二 :在Java项目中使用Redis

    成功配置redis之后,便来学习使用redis.首先了解下redis的数据类型. Redis的数据类型 Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set( ...

随机推荐

  1. NumPy 文件数据读写

    写数据 NumPy 数组可以使用 np.save 方法保存到本地磁盘中,默认扩展名是 .npy,并且是未压缩的二进制格式. import numpy as np a = np.array([[0, 1 ...

  2. Android App压力测试方法(Monkey)

    一.为什么要开展压力测试 a.提高产品的稳定性:b.提高产品的留存率 二.什么时候开展压力测试 a.首轮功能测试通过后:b.下班后的夜间进行 三.7个基础知识(理论部分) 3.1 手动测试场景与自动测 ...

  3. 剑指 Offer——3. 从尾到头打印链表

    题目描述 输入一个链表,按链表值从尾到头的顺序返回一个ArrayList. 一般是不破坏链表结构 思路与实现 直接用栈存储就好了 public class Solution { public Arra ...

  4. AppSetting配置工具类

    <?xml version="1.0" encoding="utf-8"?> <!-- 有关如何配置 ASP.NET 应用程序的详细信息,请访 ...

  5. 使用Debug Diagnostic Tool排除内存泄漏故障

    在我之前的博文中(SQL Server内存泄漏),我解释了如何使用“!heap”命令识别哪个模块泄漏了内存.有时我们使用“!d”命令来找到模型或者使用搜索内存命令(s)不能通过显示内存找到原因. 在这 ...

  6. python部分笔记

    创建类和对象 图片转在自:https://www.cnblogs.com/aylin/p/5547558.html 图片转在自:https://www.cnblogs.com/aylin/p/5547 ...

  7. JMETER 审批任务实战

    业务场景 我们需要对流程任务进行审批,这个和流程发起是不一样的,因为在流程发起时,只需要用户登录后,指定固定的流程方案和数据就可以发起流程了. 流程任务是需要获取任务ID再做任务审批的. 实现思路 1 ...

  8. TCP /IP协议详解【转】

    转自:https://www.jianshu.com/p/0cf648510bce?utm_campaign=maleskine&utm_content=note&utm_medium ...

  9. kali下ll命令无法使用

    重装了系统之后,使用ll命令竟然发现报错了. bash: ll:未找到命令   果断解决一波: vim ~/.bashrc   将alias ll=’ls -l‘前面的注释符号#删掉 运行   问题完 ...

  10. android主流开源自动化框架(monkeyrunner,robotium,uiautomator)转载

    摘要: android自动化框架小结:monkey,monkeyrunner,cts,robotium,uiautomator android自动化框架: Uiautomator: 优点:可以对所有操 ...