redis 简单应用

Incr

$views = Redis::incr(‘views‘);
$article_views = Redis::incr(‘article:‘ . $article_id . ‘:views‘);

zIncrBy  有序集合 增加

    public function set($id)
    {
        Redis::zIncrBy(‘articleViews‘, 1, ‘article:‘.$id);
    }

    public function get()
    {
        $hots = Redis::zRevRange(‘articleViews‘, 0, -1);
        foreach($hots as $index => $hot){
            $id    = str_replace(‘article:‘, ‘‘, $hot);
            $views = Redis::zScore(‘articleViews‘, $hot);
            echo $index+1 . ‘)‘. ‘the article id is ‘.$id.‘, it has ‘.$views.‘ views<br>‘;
        }
    }

Cache 缓存

    public function show()
    {
        return Cache::remember(‘post_cache‘, 1, function () {
            return Post::first();
        });
    }
时间: 2024-10-23 10:51:30

redis 简单应用的相关文章

session 保存到 redis 简单实现

参考资料: [session保存到redis简单实现]http://blog.csdn.net/ppt0501/article/details/46700221 [Redis学习]http://blog.csdn.net/can007/article/details/19848559

小贝_php+redis简单实例

php+redis简单实例 一.说明 因为redis是c/s架构.从这个角度上.不论什么符合redis的client要求的.都能够与redis进行通讯.官方提供了非常多的client. php在web方面的发展.大家够有目共睹.因此这里主要是解说php与redis的使用实例 二.实例 这里仅使用了redis的字符串类型.用到了get和set命令 <? php /** * @explain php操作redis * 1.设置key为name,其值为脚本小子 * 2.获取key为name的值 * @

Redis简单使用(一)

1.Redis简介 Redis是一个开源的,使用C语言编写,面向“键/值”对类型数据的分布式NoSQL数据库系统,特点是高性能,持久存储,适应高并发的应用场景.Redis纯粹为应用而产生,它是一个高性能的key-value数据库,并且提供了多种语言的API性能测试结果表示SET操作每秒钟可达110000次,GET操作每秒81000次(当然不同的服务器配置性能不同). redis目前提供五种数据类型:string(字符串),list(链表), Hash(哈希),set(集合)及zset(sorte

Redis简单的数据操作(增删改查)

#Redis简单的数据操作(增删改查): 字符串类型 string 1. 存储: set key value 127.0.0.1:6379> set username zhangsan OK 2. 获取: get key 127.0.0.1:6379> get username "zhangsan" 以下同理: 127.0.0.1:6379> set age 23 OK 127.0.0.1:6379> get age "23" 127.0.0

Redis简单示例

1.Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API. 从2010年3月15日起,Redis的开发工作由VMware主持.从2013年5月开始,Redis的开发由Pivotal赞助. 2.下载 redis-3.2.6.tar.gz,解压,进入目录redis-3.2.6,然后make 3.在src目录下,生成一些二进制可执行文件.如下: [[email protected] src]# ll|grep -v "

Redis简单案例(三) 连续登陆活动的简单实现

连续登陆活动,或许大家都不会陌生,简单理解就是用户连续登陆了多少天之后,系统就会送一些礼品给相应的用户.最常见的 莫过于游戏和商城这些.游戏就送游戏币之类的东西,商城就送一些礼券.正值国庆,应该也有不少类似的活动. 下面就对这个的实现提供两个思路,并提供解决方案. 思路1(以用户为维度): 连续登陆活动,必然是要求连续登陆,不能有间隔.用1表示登陆,0表示没有登陆,这样我们可以为每个用户创建一个key去存储 他的登陆情况,就可以得到类似这样的一个二进制序列:1110111,如果是7个1,就表示连

Redis简单配置和使用

学到Redis中需要整理和配置的东西比较多,资源也是比较分散!这次的主要还是将知识整合一下,开发过程中所需要的资源整合一下,也方便今后涉及到这块地方的知识时,将时间大量浪费在了找这些资源上了! 一.Redis(NOSQL数据库): redis主要是用于存储键值对数据(主要对这进行了优化)的一种数据库,并且对数据进行了自动过期处理.和memcached不同之处在于,redis数据存在本机硬盘上,而memcached则是将数据存在内存中. redis有Windows版和linux版,平常测试开发基本

redis简单应用

一.Jedis客户端 Redis不仅是使用命令来操作,现在基本上主流的语言都有客户端支持,比如java.C.C#.C++.php.Node.js.Go等. 在官方网站里列一些Java的客户端,有Jedis.Redisson.Jredis.JDBC-Redis.等其中官方推荐使用Jedis和Redisson.今天我们主要使用Jedis的方式来完成Redis的应用 1.准备工作,添加架包: 2.编写简单的测试代码: @Test public void redisClient1(){ Jedis je

Redis简单案例(四) Session的管理

负载均衡,这应该是一个永恒的话题,也是一个十分重要的话题.毕竟当网站成长到一定程度,访问量自然也是会跟着增长,这个时候, 一般都会对其进行负载均衡等相应的调整.现如今最常见的应该就是使用Nginx来进行处理了吧.当然Jexus也可以达到一样的效果.既然是 负载均衡,那就势必有多台服务器,如果不对session进行处理,那么就会造成Session丢失的情况.有个高大上的名字叫做分布式Session. 举个通俗易懂的例子,假设现在有3台服务器做了负载,用户在登陆的时候是在a服务器上进行的,此时的se

redis简单配置

由于前段时间使用Kestrel,同时要操作Memcached及时更新缓存,又要操作database,持久化数据. 貌似Redis既可以当Cache又可以当Queue!于是,今天开始研究Redis! 一.Redis简要介绍 Redis —— REmote DIctionaryServer,可以直接理解为远程字典服务,也就是基于Key-Value模式Memcached+Database Persistence. 如果真要把Redis与Memcached进行对比,参考下图: 使用Memcached,让