Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。(推荐学习:Redis视频教程)

String(字符串)

string 是 redis 最基本的类型,你可以理解成与 Memcached 一模一样的类型,一个 key 对应一个 value。

string 类型是二进制安全的。意思是 redis 的 string 可以包含任何数据。比如jpg图片或者序列化的对象。

string 类型是 Redis 最基本的数据类型,string 类型的值最大能存储 512MB。

常用命令:set、get、decr、incr、mget等。

注意:一个键最大能存储512MB。

Hash(哈希)

Redis hash 是一个键值(key=>value)对集合;是一个 string 类型的 field 和 value 的映射表,hash 特别适合用于存储对象。

每个 hash 可以存储 232 -1 键值对(40多亿)。

常用命令:hget、hset、hgetall等。

应用场景:存储一些结构化的数据,比如用户的昵称、年龄、性别、积分等,存储一个用户信息对象数据。

List(列表)

Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)。

list类型经常会被用于消息队列的服务,以完成多程序之间的消息交换。

常用命令:lpush、rpush、lpop、rpop、lrange等。

列表最多可存储 232 - 1 元素 (4294967295, 每个列表可存储40多亿)。

Set(集合)

Redis的Set是string类型的无序集合。和列表一样,在执行插入和删除和判断是否存在某元素时,效率是很高的。集合最大的优势在于可以进行交集并集差集操作。Set可包含的最大元素数量是4294967295。

集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。

应用场景:

1、利用交集求共同好友。

2、利用唯一性,可以统计访问网站的所有独立IP。

3、好友推荐的时候根据tag求交集,大于某个threshold(临界值的)就可以推荐。

常用命令:sadd、spop、smembers、sunion等。

集合中最大的成员数为 232 - 1(4294967295, 每个集合可存储40多亿个成员)。

zset(sorted set:有序集合)

Redis zset 和 set 一样也是string类型元素的集合,且不允许重复的成员。

不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。

zset的成员是唯一的,但分数(score)却可以重复。

sorted set是插入有序的,即自动排序。

常用命令:zadd、zrange、zrem、zcard等。

当你需要一个有序的并且不重复的集合列表时,那么可以选择sorted set数据结构。

应用举例:

(1)例如存储全班同学的成绩,其集合value可以是同学的学号,而score就可以是成绩。

(2)排行榜应用,根据得分列出topN的用户等。

更多redis相关技术知识,请访问Redis使用入门教程栏目学习!

php redis新增数据类型,Redis有哪几种数据类型相关推荐

  1. redis 中一个字段 修改map_Redis 几种数据类型及应用场景

    Redis支持5种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合).何时使用Redis呢? 先通过一张图了解下Redis ...

  2. mysql 存储文本数据类型_MYSQL中的五种数据类型

    MYSQL中的五种数据类型:字符型,文本型,数值型,逻辑型和日期型 字符型 VARCHAR VS CHAR VARCHAR型和CHAR型数据的这个差别是细微的,但是非常重要.他们都是用来储存字符串长度 ...

  3. Redis(上)基础及8种数据类型

    Redis Redis 简介 Redis:REmote DIctionary Server(远程字典服务器) ​ 是完全开源免费的,用C语言编写的,遵守BSD协议,是一个高性能的(Key/Value) ...

  4. NoSql之Redis系列一: Redis的数据类型和基本使用

    NoSql之Redis系列一: Redis的数据类型和基本使用 Redis简介及特点 Redis常用数据结构及使用 启动redis-server (win) 使用redis-cli操作redis St ...

  5. Redis笔记基础篇:6分钟看完Redis的八种数据类型

    目录 一.常识补充 二.安装 三.启动redis 四.常用基础命令 五.Redis五大基本数据类型 5.1.String 5.2.Hash 5.3.List 5.4.Set 5.5.Zset 六.三大 ...

  6. Redis学习 - NoSQL简介、redis安装、redis基础知识、数据类型、持久化、订阅发布、主从复制、哨兵模式、缓存击穿和雪崩

    学习视频地址:https://www.bilibili.com/video/BV1S54y1R7SB 完结撒花,感谢狂神 文章目录 1. NoSQL 1.1 单机Mysql的演进 1.2 当今企业架构 ...

  7. redis五种数据类型对应的底层数据结构

    redis五种数据类型对应的底层数据结构 redis的五种数据类型 redis核心对象redisObject type数据类型 encoding编码类型 ptr指针 redis五种数据类型对应的底层数 ...

  8. 2 万字 + 20张图| 细说 Redis 九种数据类型和应用场景

    作者:小林coding 计算机八股文网(操作系统.计算机网络.计算机组成.MySQL.Redis):https://xiaolincoding.com 大家好,我是小林. 我们都知道 Redis 提供 ...

  9. 【redis-02】redis的五种数据类型和对应的操作方法,补充RedisUtil模板

    [redis-02]redis的五种数据类型和对应的操作方法,补充RedisUtil模板 [一]redis的五种数据类型 [二]String:字符串常用命令 (1)String基本信息 (2)Stri ...

最新文章

  1. @angular/compiler-cli@4.3.6 requires typescript@'=2.1.0 2.4.0' but 2.5.2 was found instead.
  2. 安卓蓝牙调试软件和微信小程序搜索不到设备
  3. python发声-python让程序发出声音
  4. JavaWeb 入门篇(2)Hello Servlet!!!
  5. Flex, SilverLight 和 JavaFX
  6. CSS实现响应式布局(自动拆分几列)
  7. python在文件中写入字典_python初学--文件操作、字典
  8. java RSA加密生成license,用CPU序列号生成机器码
  9. 计算机锁定无法安装软件,无法安装软件是什么原因,Win10无法安装应用软件的处理方法...
  10. 成长 工作 游戏 英语 阅读
  11. 如何在 Chrome 浏览器中安装印象笔记·剪藏插件
  12. bin是什么文件,要如何打开?
  13. 四川阆中2021中学高考成绩查询入口,2021年四川高考体检报告结果查询时间及查询网址入口...
  14. Python pip时遇到的no moudle问题
  15. Telnet操作步骤
  16. Excel 分组显示(COUNTIF 函数实现)
  17. 什么样的项目适合UI自动化测试
  18. 趣拿场景营销拥有哪些黑科技
  19. 儿童护眼灯有必要买吗?推荐教育部入围护眼照明品牌
  20. vue实现查询组件的封装

热门文章

  1. python使用matplotlib绘制k线图
  2. Flink 在小红书推荐系统中的应用
  3. Zookeeper全解析——Paxos作为灵魂
  4. spring整合mybatis基于xml配置
  5. Python文件操作中的a,a+,w,w+,rb+,rw+,ra+几种方式的区别
  6. 【Tomcat Eclipse】8080端口被占用问题记录
  7. dart系列之:dart语言中的特殊操作符
  8. Pandas高级教程之:GroupBy用法
  9. 技术回顾系列:最新最热门的技术大事-第一周
  10. 为什么操作系统会有随机性