redis的五种数据结构
转载自 https://blog.csdn.net/fan510988896/article/details/71730696
reids官方命令集查询:
http://redis.io/commands
redis整合各种语言案例查询:
https://github.com/josiahcarlson/redis-in-action
redis可以存储键和五种不同类型的值之间的映射
String字符串
List列表
Set集合
Hash散列
Zset有序集合
redis可以自动以俩种不同的方式将数据写入硬盘
redis除了能存储普通的字符串键之外,还可以存储其他四种数据结构
与其他数据库对比:
Redis中的字符串
简单的操作
Redis中的列表
一个列表可以有序地存储多个字符串,并且列表里的元素是可以重复的
命令与行为
LPUSH将元素推入列表的左端
RPUSH将元素推入列表的右端
LPOP从列表左端弹出元素
RPOP从列表右端弹出元素
LINDEX获取列表在给定位置上的一个元素
LRANGE获取列表在给定范围上的所有元素
具体实例如下图:
Redis中的集合
SADD将元素添加到集合 成功添加返回1,如果返回0则表示集合中已经有这个元素了
SREM从集合里面移除元素 存在返回1,不存在返回0
SISMEMBER快速地检查一个元素是否已经存在于集合中
SMEMBERS获取集合包含的所有元素
Redis中的散列
HSET 在散列里面关联起给定的键值对
HGET 获取指定散列键的值
HGETALL 获取散列包含的所有键值对
HDEL 如果给定键存在于散列里面,那么移除这个键
Redis中的有序集合
有序集合的键被成为成员,每个成员都是各不相同的。有序集合的值被成为分值,分值必须为浮点数。
有序集合是redis里面唯一一个既可以根据成员访问元素,又可以根据分值以及分值的排列顺序来访问元素 的结构。
ZADD 将一个带有给定分值的成员添加到有序集合里面
ZRANGE 根据元素在有序排列中所处的位置,从有序集合里面获取多个元素
ZRANGEBYSCORE 获取有序集合在给定分值范围内的所有元素
ZREM 如果给定成员存在于有序集合,那么移除这个成员
redis的五种数据结构相关推荐
- Redis系列六、redis的五种数据结构和相关指令之Sorted Set
本节中将介绍Redis支持的主要数据结构,以及相关的常用Redis命令.redis是一种基于键值对(key-value)的内存数据库,redis数据结构可以分为string.hash.list.set ...
- Redis系列五、redis的五种数据结构和相关指令之Set
本节中将介绍Redis支持的主要数据结构中的set,以及相关的常用Redis命令. redis的五种数据结构和相关指令之set 集合set 集合(set)与列表类似,都是用来保存多个字符串,但集合与列 ...
- Redis系列四、redis的五种数据结构和相关指令之List
本节中将介绍Redis支持的主要数据结构,以及相关的常用Redis命令.redis是一种基于键值对(key-value)的内存数据库,redis数据结构可以分为string.hash.list.set ...
- Redis系列三、redis的五种数据结构和相关指令之Hash
本节中将介绍Redis支持的主要数据结构,以及相关的常用Redis命令.redis是一种基于键值对(key-value)的内存数据库,redis数据结构可以分为string.hash.list.set ...
- Redis系列二、redis的五种数据结构和相关指令之String
redis是一种基于键值对(key-value)的内存数据库,redis数据结构可以分为string.hash.list.set.sorted set.本节中将介绍Redis支持的主要数据结构中的st ...
- Redis的五种数据结构原理分析(中)
本章主要内容 简单介绍redis redis中的五种数据结构分析 应用场景分析 总结 关于Redis redis是一个开源的使用C语言编写的一个kv存储系统,是一个速度非常快的非关系远程内存数据库.它 ...
- redis的五种数据结构及其使用场景
1. String 常用命令: get.set.incr.decr.mget等 应用场景: String是最常用的数据类型,普通的key/value都可以归为此类,value其实不仅是String,也 ...
- 万字长文的Redis五种数据结构详解(理论+实战),建议收藏。
本文脑图 前言 Redis是基于c语言编写的开源非关系型内存数据库,可以用作数据库.缓存.消息中间件,这么优秀的东西一定要一点一点的吃透它. 关于Redis的文章之前也写过三篇,阅读量和读者的反映都还 ...
- Redis五种数据结构详解
Redis是基于c语言编写的开源非关系型内存数据库,可以用作数据库.缓存.消息中间件,这么优秀的东西一定要一点一点的吃透它. Redis的五种数据结构包括以下五种: String:字符串类型 List ...
最新文章
- OpenGL概念辨析: 窗口,视口,裁剪区域
- 【Redis】18.缓存预热、缓存雪崩、缓存击穿、缓存穿透、性能指标监控等企业级解决方案
- 窗口类的注册生成和消息循环
- python如何安装扩展库openpyxl和numpy_Python第三方库之openpyxl(2)
- Gradle入门:我们的第一个Java项目
- 链接访问后刷新颜色回到初始_如何使链接可访问(提示:颜色不够)
- 前端学习(927):淘宝flexiblejs源码分析之pageshow原理
- tensorflow中batch normalization的用法
- Revit二次开发之“让对象处于被选择状态”
- Linux shell脚本详解及实战(五)——shell脚本函数
- sublime添加ctags实现代码跳转
- 无法卸载K/3处理方法
- xshell5下载和安装教程
- 不格式化 删除内存卡上的顽固文件(PC套件操作失败 文件无法删除)
- xnb转png_xnb exporter插件下载
- 保姆级人声录剪混音教程|您的人声不是输给了混音,而是“选择”。(误区)|MZD Studios
- WEB 9.jQuery
- 视频剪辑一定要知道这6个免费视频素材库
- 算法之回溯算法-24点问题
- 动手实现一个跑步小程序
热门文章
- Python_文件_日记管理系统
- 26.PhantomData幽灵数据.rs
- 对现有的所能找到的DDOS代码(攻击模块)做出一次分析----CC篇
- 手把手教你玩转网络编程模型之完成例程(Completion Routine)
- 手写实现Spring(IOC、DI),SpringMVC基础功能
- Flink 还是 Spark?阿里技术专家一语道破真相!
- Java集合框架:Collections工具类
- 一个卑微的程序员友链
- 什么是闭合GOP和开放GOP?
- LiveVideoStack线上分享第三季(十三):腾讯云LiteAVSDK演进之路