加入收藏 | 设为首页 | 会员中心 | 我要投稿 周口站长网 (https://www.0394zz.cn/)- 数据采集、智能营销、经验、云计算、专属主机!
当前位置: 首页 > 站长资讯 > 外闻 > 正文

Redis,看这一篇就够了

发布时间:2021-03-03 11:39:04 所属栏目:外闻 来源:互联网
导读:的是 key-values 格式的数据,时间复杂度是 O(1) ,即直接通过 key 查询对应的 value 。 而如 Mysql 数据库,底层的实现是 B+ 树,时间复杂度是 O(logn) 。 最重要的一点是,数据库的数据是存储在磁盘中的,而 Redis 是存储在内存当中的,它们的速度差距不言

的是 key-values 格式的数据,时间复杂度是 O(1) ,即直接通过 key 查询对应的 value 。 而如 Mysql 数据库,底层的实现是 B+ 树,时间复杂度是 O(logn) 。

最重要的一点是,数据库的数据是存储在磁盘中的,而 Redis 是存储在内存当中的,它们的速度差距不言而喻。但 Redis 也支持持久化存储,这个后面的常见问题里会提到。

2. Redis 数据类型

Redis 支持 5 种数据类型: string (字符串)、 hash (哈希)、 list (列表,有序可重复)、 set (集合,无序不可重复)、 zset (有序集合,有序不可重复)。

Redis 中所有数据都是字符串, key 是区分大小写的。

  • string 是最基本的类型,可以包含任何数据,但是 string 类型的值最大能存储 512MB 。
  • hash 的 value 相当于一个 map , value 里面也有对应的 key-value ,特别适合存储对象。一个 hash 可以存储 2^32-1 个键值对,基本用不完。并且可以修改某一个属性值,所以一般用于存储用户或其他实体类的值。
  • list 中的 value 按照插入顺序排序,可以在列表的头部和尾部添加新元素。一般用于最新消息的排行或消息队列。
  • set 存放的是不重复值的集合,是无序的。并提供了求交集、并集、差集等操作,所以一般用于统计等功能。
  • 与 set 不同的是, zset 是通过分数( score )从小到大进行排序的,我们可以指定每个值的分数,分数可以重复。一般用于排行等功能。

3.Redis常用命令

基于对上面 5 种数据类型的了解,接着学习一下 Redis 常

(编辑:周口站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读