浅谈redis在项目中的应用

 更新时间:2016年12月14日 15:04:12   投稿:jingxian  
下面小编就为大家带来一篇浅谈redis在项目中的应用。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

redis在项目中的应用 ps:PHP 会自动 关redis连接 不需要手动关 对于临时的数据 可以不经过数据库直接redis上操作

/*消息队列实例 */

	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();
	}


/*读取实例*/

	public function getinfo(){
		//连接本地的 Redis 服务
		$redis = new \Redis();
		$redis->connect('127.0.0.1', 6379);

		// 获取存储的数据并输出
		$result = json_decode($redis->get("tutoriallist"),'true');

		if(empty($result)){
			$sql="select * from mobantestinfo";
			$VModel = new HuanShanVoteModel();
			$result = $VModel->query($sql);
			//重新将缓存放入数据库 redis不能直接存数组需要转成json
			$redis->set(json_encode($result));
		}else{
			//连接本地的 Redis 服务
			$redis = new \Redis();
			$redis->connect('127.0.0.1', 6379);
			// 获取存储的数据并输出
			$result = json_decode($redis->get("tutoriallist"),'true');
		}

		print_r($result);
		exit();
	}
/*更新实例*/

	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');
	}
/*删除实例*/

	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');
	}

以上就是小编为大家带来的浅谈redis在项目中的应用全部内容了,希望大家多多支持脚本之家~

相关文章

  • Redis实现主从复制方式(Master&Slave)

    Redis实现主从复制方式(Master&Slave)

    这篇文章主要介绍了Redis实现主从复制方式(Master&Slave),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-06-06
  • redis中的常用5大数据类型

    redis中的常用5大数据类型

    这篇文章主要介绍了redis中的常用5大数据类型,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-04-04
  • 基于redis+lua进行限流的方法

    基于redis+lua进行限流的方法

    这篇文章主要介绍了基于redis+lua进行限流,通过实例代码详细介绍了lua+redis进行限流的做法,开发环境使用idea+redis+lua,本文给大家介绍的非常详细,需要的朋友可以参考下
    2022-07-07
  • Redis持久化RDB和AOF区别详解

    Redis持久化RDB和AOF区别详解

    这篇文章主要介绍了Redis持久化RDB和AOF区别详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10
  • Redis中的3种特殊数据结构详解

    Redis中的3种特殊数据结构详解

    在本文中,我们对三种特殊的数据类型进行了介绍,它们分别是geospatial(地理空间数据类型)、HyperLogLogs和Bitmaps(位图),这些数据类型在不同的领域和应用中发挥着重要作用,并且具有各自独特的特性和用途,对Redis特殊数据结构相关知识感兴趣的朋友一起看看吧
    2024-02-02
  • 如何利用Redis List实现Java数据库分页快速查询

    如何利用Redis List实现Java数据库分页快速查询

    这篇文章主要给大家介绍了关于如何利用Redis List实现Java数据库分页快速查询的相关资料,Redis是一个高效的内存数据库,它支持包括String、List、Set、SortedSet和Hash等数据类型的存储,需要的朋友可以参考下
    2024-02-02
  • 让Redis在你的系统中发挥更大作用的几点建议

    让Redis在你的系统中发挥更大作用的几点建议

    Redis在很多方面与其他数据库解决方案不同:它使用内存提供主存储支持,而仅使用硬盘做持久性的存储;它的数据模型非常独特,用的是单线程。另一个大区别在于,你可以在开发环境中使用Redis的功能,但却不需要转到Redis
    2014-06-06
  • redis在php中常用的语法【推荐】

    redis在php中常用的语法【推荐】

    string是redis最基本的类型,而且string类型是二进制安全的。这篇文章主要介绍了redis在php中常用的语法,需要的朋友可以参考下
    2018-08-08
  • 关于Redis数据持久化的概念介绍

    关于Redis数据持久化的概念介绍

    Redis是内存数据库,数据都是存储在内存中,需要定期将Redis中的数据以某种形式(或命数据令)从内存保存到硬盘,今天给大家分享Redis数据的持久化的概念介绍,需要的朋友参考下吧
    2021-08-08
  • Redis中的延迟双删

    Redis中的延迟双删

    这篇文章主要介绍了Redis中的延迟双删问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-04-04

最新评论