`

工作中关于redis应用的总结

阅读更多
  工作中用到的缓存技术有memcache,redis,常用的缓存技术是redis,它和memcache一样,数据都是缓存在内存中的。区别是redis会周期性把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且支持主从同步。提供了五种数据类型:String,hash,list,set及sorted set。
  遇到应用场景如下:
  1,计数器。比如购买某商品后,购买人数增加1,调用hincrBy(key,field,value)方法,比如key可以是商品的购买数量"user_count_key",field可以是商品的编码"product_code",value就是1。如果key不存在会创建一个key持有一个hash,如果key存在,field不存在就会设置field的值为0。比如商品的实际卖出金额也可以放在redis缓存中用于判断是否超过最大额等等,由于redis的原子性保证了并发计数的可靠性。它支持64位有符号的整数范围。所以调用该方法即可以增加也可以减少。
  2,存储用户的信息:比如用户输入邀请码后验证通过后调用hset(key,field,value)存起来,后续的下单,支付时再次取出来调用hget(key,field,value)验证,支付成功后调用hdel删除使之失效。key可以用用户的uid表示。field可以用product_code表示,value就是用户输入验证通过的邀请码。
  3,缓存产品的详情信息(编辑后不经常变)提高性能,根据productCode查询某产品的对象先调用get(key)方法获得某code的商品,如果不为null调用set(key,objcetValue),否则去数据库查询重新set(key)。如果后台编辑更改商品详情要求重新前段马上展现更新后的商品信息,这时需要提清除缓存的方法del(key)。
  4,定时清除某些商品对象:如expire(key, 60*5);//缓存5分钟后失效。
  5,取积分前100名的用户:列出积分前100名用户,每次获得用户的新积分可以调用:zadd(String key, double score, String value),调用zrevrange(String key, int start, int end)就可以得到
  暂时想到这些应用,在后续的工作中还会遇到redis的其它一些应用,也会随时补充的。
分享到:
评论

相关推荐

    Redis深度历险:核心原理和应用实践.png

    总结《Redis深度历险:核心原理和应用实践》的xmind图

    RedisInsight :Redis 官方可视化工具 下载 Windows版

    RedisInsight是Redis官方出品的可视化管理工具,可用于设计、开发、优化你的Redis应用。支持深色和浅色两种主题,界面非常炫酷!可支持String、Hash、Set、List、JSON等多种数据类型的管理,同时支持远程使用CLI功能...

    tair与redis比较

    文档总结了tair与redis的有缺点,提供给大家应用多为参考

    redis个人总结

    从redis数据结构、项目应用、主从复制、数据存储角度结合资料总结,如何与mysql同步分析等

    RedisInsight :Redis 官方可视化工具 下载 mac版

    RedisInsight是Redis官方出品的可视化管理工具,可用于设计、开发、优化你的Redis应用。支持深色和浅色两种主题,界面非常炫酷!可支持String、Hash、Set、List、JSON等多种数据类型的管理,同时支持远程使用CLI功能...

    Redis集群应用及命令详解

    详细介绍redis-cluster创建,redis-trib.rb命令,集群数据迁移等等,实例验证,自我总结。

    php Redis函数用法实例总结【附php连接redis单例类】

    本文实例总结了php Redis函数用法。分享给大家供大家参考,具体如下: 一直在拿PHP使用Redis,但是总感觉不牢靠,索性借这个时间空余一气呵成, 把PHP中所有操作到的Redis命令,几乎全敲个遍,包括它的返回值都是盯对...

    Redis入门及集群环境搭建

    由于项目需求,需要尽快掌握redis 的使用,本文是笔者在学习过程中的笔记和总结。通过本文带领读者一步步揭开Redis的面纱,主要涉及了Redis概念、安装、集群和在应用程序中的使用。 1. 概述 2. 认识Redis 3. 安装...

    redis参考手册

    该手册总结了redis基础及常见的应用场景,是新手入门比较适合的参考资料

    Redis——redis学习过程

    参考文献: ...学习过程: 1、Redis的安装 2、Redis的核心配置we年Redis.conf讲解文件 ...Redis知识点总结 缓存穿透、缓存雪崩,热点key 6、Redis高级配置 Redis5集群搭建 JAVA远程客户端RedisCluster实战应用 Spring

    redis数据类型及应用场景知识点总结

    redis数据类型及应用场景 Redis支持5种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。 一、string 简介:Strings数据类型是最常用、简单的key-value类型,...

    redis6.0基本数据结构源码.h

    总结《Redis深度历险:核心原理和应用实践》的基本数据结构源码 —— 对象结构

    Cachecloud自动化运维之redis-cluster--应用运维

    cachecloud之应用运维,包括:节点上下线、故障迁移以及数据迁移,全实例验证,自我总结!

    2019年 Redis从入门到高可用 分布式实战教程

    Redis从入门到高可用 分布式实战教程,共140多节课程、 掌握redis主从、哨兵、集群 ,参数调优 目录: 9-9 原生安装-1.准备节点.mp4 9-8 原生安装.mp4 9-7 基本架构.mp4 9-6 虚拟槽哈希分布.mp4 9-5 一致性...

    Redis开发运维实践指南

    本手册是Redis在一家中国大陆的中型商业银行做大数据系统工程师中进行的总结归纳,包含开发和运维的各方面的使用、应用场景和最佳实践,以及各个高可用架构的搭建和测试。

    PHP消息队列实现及应用.txt

    讲解一个秒杀时间点高流量的消峰的案例,使用Redis的List类型来做队列存储,并利用Redis的高速度,对秒杀时的大量流量进行处理,然后使用处理程序将缓存的结果放置到数据库中。利用内存数据库缓存机制将巨大的流量挡...

    Redis上实现分布式锁以提高性能的方案研究

    关于redis队列这块的逻辑分析,我将在下一次对其进行总结,此处先略过。 接下来对redis实现的分布式锁的逻辑代码进行详细的分析和理解: 1、为避免特殊原因导致锁无法释放, 在加锁成功后, 锁会被

    redis适合场景八点总结

    Redis提供的有序集合数据类构能实现各种复杂的排行榜应用。 3、计数器 什么是计数器,如电商网站商品的浏览量、视频网站视频的播放数等。为了保证数据实时效,每次浏览都得给+1,并发量高时如果每次都请求数据库操作...

    云资源下载V1.2

    (11)redis应用场景 (12)redis应用之日志汇总 (13)构建可扩展微博架构 (14)浅谈redis的键值设计 (15)浅谈redis数据库的键值设计 (16)为什么使用 Redis及其产品定位 http://www.aboutyun.com/thread-5601-1-1.html (1...

Global site tag (gtag.js) - Google Analytics