ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

Redis的五种数据类型和使用场景

2021-04-16 18:02:05  阅读:140  来源: 互联网

标签:set string zset 数据类型 Redis 五种 常用命令 集合


Redis的五种数据类型和使用场景

Redis简介

Redis(Remote Dictionary Server),也就是远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
简单的来说,Redis就是一个数据库,但与传统数据库不同的是,Redis中的数据是存储在内存当中的,因此读写速度比传统数据库方式要快很多,常被用来做数据的缓存服务。Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。

string (字符串)

Redis 的string 是Redis的基本类型,与传统的Memcache基本一样,都是key-vlaue模式,单个值最大能存储512M数据。string类型在Redis中是二进制安全的,可以用来存储字符串、整数和浮点数、甚至可以用来存储图片。

  • 使用场景:通常用来存储粉丝数量、当前在线人数等数据。
  • 常用命令:set、get、decr、incr、mget等。

hash (哈希)

Redis中的 hash 是一个结构化的数据,一个key-value键值对的集合,可以将多个key-vlue存储到一个key中。

  • 使用场景:通常用来存储用户信息、购物车、存储对象等
  • 常用命令:hget、hset、hgetall等。

list (列表)

Redis的列表允许用户从列表的两端进行加入或弹出元素

  • 使用场景:消息队列、排行榜、评论列表等
  • 常用命令:lpush、rpush、lpop、rpop、lrange等。

set (集合)

Redis的set是string类型的无序集合,和list不同的是,set中不会出现重复的成员,集合最大的好处就是可以进行交集或差集的操作。

  • 使用场景:共同好友、二度好友,记录访问网站的独立IP等
  • 常用命令:sadd、spop、smembers、sunion等。

zset (有序集合)

Redis中的zset和set一样,都是string类型的集合,也不允许有重复的成员,但不同的是zset的每个元素都会有一个double类型的分数(score)与之关联,而Redis也是通过这个分数来为这个集合排序的。

  • 应用场景:在线游戏的积分排行榜、热点新闻排行榜等
  • 常用命令:zadd、zrange、zrem、zcard等。

标签:set,string,zset,数据类型,Redis,五种,常用命令,集合
来源: https://blog.csdn.net/xjdnw/article/details/115755825

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有