在介绍之前,先说明一点,字符串是redis最基础的数据结构,键都是字符串类型,所有下面讨论的数据结构是针对值value而言的。

字符串

缓存功能:set、get
计数:incr
共享session
限速:set key value EX 60 NX + incr
复制代码

哈希

类比关系型数据库等用法,根据具体场景使用
复制代码

列表

消息队列:lpush+brpop
文章列表:分页、有序、按照索引范围获取
栈:lpush+lpop
队列:lpush+rpop
复制代码

集合

标签:sadd
生成随机数:spop、srandmember
一些集合间操作
复制代码

有序集合

排行榜系统:zadd
复制代码

Bitmaps

网站的访问量
复制代码

HyperLogLog

GEO

地理信息定位
复制代码

以上是常用的几种,之后再有典型的用法和场景,再做更新

转载于:https://juejin.im/post/5c7ccfd1e51d455b4169b3e9

redis各数据结构的使用场景相关推荐

  1. 【面试经典】redis 常见数据结构以及使用场景分析

    1.String 常用命令: set,get,decr,incr,mget 等. String数据结构是简单的key-value类型,value其实不仅可以是String,也可以是数字. 常规key- ...

  2. Redis的数据结构及应用场景

    2019独角兽企业重金招聘Python工程师标准>>> 一. 谈谈对redis的理解,它的应用场景. Redis是一个key-value存储系统,它支持存储的value类型包括str ...

  3. php两个数组之间去重,php数组去重、魔术方法、redis常用数据结构及应用场景

    一.用函数对数组进行去重的方法 1. arrau_unique函数的作用 移除数组中重复的值. 将值作为字符串进行排序,然后保留 每个值第一次 出现的健名,健名保留不变. 第二个参数可以选择排序方式: ...

  4. Redis核心数据结构List应用场景-商品列表、缓存击穿、PV阅读量、抢红包、推送帖子、普通分布式锁、Redis可重入锁与红锁

    List应用场景 Redis之List 一. Redis list命令实战 二.商品列表 高并发的淘宝聚划算实现技术方案 SpringBoot+Redis实现商品列表功能 二.缓存击穿 什么是缓存击穿 ...

  5. Redis常见数据结构以及使用场景(微博)分析

    1. String 常用命令: set,get,decr,incr,mget 等. String数据结构是简单的key-value类型,value其实不仅可以是String,也可以是数字. 常规key ...

  6. Redis专题-底层数据结构与使用场景

    Redis介绍 Redis是一种基于键值对的NoSQL数据库,是一个基于内存中的数据结构存储系统,可以用作数据库.缓存和消息中间件.它支持以string(字符串),hash(哈希),list(列表), ...

  7. redis专题:redis的常用数据结构及使用场景

    文章目录 一. redis常用五大数据结构 〇:key的底层存储方式:SDS ①:string && 使用场景 ②:hash && 使用场景 ③:list && ...

  8. Redis中数据结构和编码详细图解(应用场景及优缺点)

    专业术语 sds:simple dynamic string 简单动态字符串,redis自己开发的一个字符串的抽象类型 embstr:embedded sds string embstr编码的SDS, ...

  9. Redis数据结构Set应用场景--黑名单校验器、京东与支付宝抽奖、微博榜单与QQ群的随机展示、帖子点赞、关注与粉丝、微关系计算、HyperLogLog的入门使用

    Set应用场景 set命令使用 淘宝黑名单 一.黑名单过滤器业务场景分析 二 .解决的技术方案 三.SpringBoot+redis模仿实现校验器 京东京豆抽奖 一.京东京豆抽奖的业务场景分析 二.京 ...

最新文章

  1. 在rMBP上利用Python的onetimepass库实现Google Authenticator Application的效果
  2. CodeForces - 1330D Dreamoon Likes Sequences(组合数学)
  3. 关于ajax请求后台获取下拉列表用的数据
  4. Android源码kernel编译
  5. 黑莓9000和9900哪个好_入手黑莓9900,黑莓手机9900怎么样?
  6. 如何使用计算机蓝牙设备管理器,电脑蓝牙bluetooth怎么使用_win7蓝牙bluetooth使用教程-系统城...
  7. 一种小封装485芯片
  8. Python爬虫自己写项目之:爬取火车站的时刻表和票务信息
  9. 实验1 JavaEE开发环境配置与基础练习(JSP)
  10. kali拿网站服务器,Kali攻破网站和服务器
  11. MySQL 去重SQL
  12. 计算机如何认硬盘,电脑怎样识别大容量的硬盘?
  13. Microchip具有SDI和SQI接口串行SRAM存储器23LC512
  14. “二清”是电商行业在支付清算领域中普遍存在的现实状况?
  15. ⊱如果事与愿违,请相信一定另有安排
  16. js(jquery)鼠标移入移出事件时,出现闪烁、隐藏显示隐藏显示不停切换的情况
  17. 百度大脑营业执照识别使用攻略
  18. html怎么打入文本框,html怎么在文本框里面输入文字
  19. markdown 目录一键生成和转为 word 格式
  20. php水果百科动态网站毕业设计-附源码060917

热门文章

  1. jquery双击修改_jQuery双击
  2. python sys模块_Python sys模块
  3. cron和crontab_Linux crontab命令创建和管理Cron作业
  4. android 约束 布局_Android约束布局动画
  5. C#实现拖放获取文件路径
  6. Python基础笔记(四)切片、列表生成式、迭代
  7. display:none与visible:hidden的区别 ?
  8. ABP:在多语句事务内不允许使用 CREATE DATABASE 语句
  9. 实战MEF(4):搜索范围
  10. ASP.NET的HTTP请求处理方法?