Java猿社区—Redis一篇系列—第三章、Redis数据类型
欢迎关注作者博客
简书传送门
专栏传送门:Redis深入学习之路
文章目录
- 1、Redis的五大数据类型
- 1.1、string(字符串)
- 1.2、hash(哈希)
- 1.3、list(列表)
- 1.4、set(集合)
- 1.5、zset(sorted set:有序集合)
- 2、Redis 键(key)
- 3、Redis字符串(String)
- 4、持续更新
1、Redis的五大数据类型
1.1、string(字符串)
- string是redis最基本的类型,可以理解成与Memcached一模一样的类型,一个key对应一个value。
- string类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象 。
- string类型是Redis最基本的数据类型,一个redis中字符串value最多可以是512M。
1.2、hash(哈希)
- Redis hash 是一个键值对集合。
- Redis hash是一个string类型的field和value的映射表,hash特别适合用于存储对象。
类似Java里面的Map<String,Object>
1.3、list(列表)
- Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素导列表的头部(左边)或者尾部(右边)。
- 它的底层实际是个链表。
1.4、set(集合)
- Redis的Set是string类型的无序集合。
- 它是通过HashTable实现的。
1.5、zset(sorted set:有序集合)
- Redis zset 和 set 一样也是string类型元素的集合,且不允许重复的成员。
- 不同的是每个元素都会关联一个double类型的分数。
- redis正是通过分数来为集合中的成员进行从小到大的排序。zset的成员是唯一的,但分数(score)却可以重复。
2、Redis 键(key)
常用命令:
- keys *
- exists key的名字,判断某个key是否存在
- move key db —>将当前数据库的 key 移动到给定的数据库 db 当中
- expire key 秒钟:为给定的key设置过期时间
- ttl key 查看还有多少秒过期,-1表示永不过期,-2表示已过期
- type key 查看你的key是什么类型
返回 key 的数据类型,数据类型有:
none (key不存在)
string (字符串)
list (列表)
set (集合)
zset (有序集)
hash (哈希表)
3、Redis字符串(String)
常用命令:
- set/get/del/append/strlen
APPEND key value:如果 key 已经存在并且是一个字符串, APPEND 命令将指定的 value 追加到该 key 原来值(value)的末尾。
STRLEN key:返回 key 所储存的字符串值的长度。 - Incr/decr/incrby/decrby (一定要是数字才能进行加减)
INCRBY key increment:将 key 所储存的值加上给定的增量值(increment)
DECRBY key decrement:key 所储存的值减去给定的减量值(decrement) - getrange/setrange
GETRANGE key start end:获取指定区间范围内的值,类似between…and的关系
SETRANGE key offset value:用 value 参数覆写给定 key 所储存的字符串值,从偏移量 offset 开始
从零到负一表示全部 - setex(set with expire)键秒值/setnx(set if not exist)
SETEX key seconds value:将值 value 关联到 key ,并将 key 的过期时间设为 seconds (以秒为单位)
setex:设置带过期时间的key,动态设置。
SETNX key value:只有在 key 不存在时设置 key 的值 - mset/mget/msetnx
mset:同时设置一个或多个 key-value 对。
mget:获取所有(一个或多个)给定 key 的值。
msetnx:同时设置一个或多个 key-value 对,当且仅当所有给定 key 都不存在。 - getset(先get再set)
getset:将给定 key 的值设为 value ,并返回 key 的旧值(old value)。
简单一句话,先get然后立即set
4、持续更新
欢迎加入Java猿社区! 免费领取我历年收集的所有学习资料哦!
Java猿社区—Redis一篇系列—第三章、Redis数据类型相关推荐
- Java猿社区—Redis一篇系列—第一章、NoSql入门和概述
欢迎关注作者博客 简书传送门 专栏传送门:Redis深入学习之路 文章目录 前言 1.NoSql入门和概述 1.1.入门概述 1.1.1.为什么用NoSql? 单机MySQL的美好年代 Memcach ...
- Java猿社区—Redis一篇系列—第二章、Redis入门和安装
欢迎关注作者博客 简书传送门 专栏传送门:Redis深入学习之路 文章目录 2.Redis入门和安装 2.1.Redis是什么? 2.1.1.特性 2.2.能干嘛? 2.3.官方传送站 2.4.怎么玩 ...
- Java猿社区—log4j2一站式教程
Java猿社区-log4j2一站式教程 文章目录 Java猿社区-log4j2一站式教程 前言 Log4j2.Log4j.Logback性能压测对比 1000w条消息测试 985M 官方性能测试报告 ...
- Java猿社区—ShardingSphere之广播表与绑定表
Java猿社区-ShardingSphere之广播表与绑定表 文章目录 Java猿社区-ShardingSphere之广播表与绑定表 概念 绑定表--联表查询防止出现笛卡尔积现象 如何配置绑定表 广播 ...
- Java猿社区—Apache Commons Collections—CollectionUtils工具类详解
欢迎关注作者博客 简书传送门 文章目录 前言 代码示例 前言 论阅读源码的重要性,后期会对各大开源框架相关源码做详细阅读,并熟悉使用,本次主要对Apache Commons Collections中C ...
- Java猿社区—Http digest authentication 请求代码最全示例
文章目录 什么是摘要认证 服务器核实用户身份 客户端反馈用户身份 server 确认用户 代码示例 欢迎关注作者博客 简书传送门 什么是摘要认证 摘要认证( Digest authentication ...
- WEBGL 2D游戏引擎研发系列 第三章 正交视口
WEBGL 2D游戏引擎研发系列 第三章 <正交视口> 作者:HTML5游戏开发者社区-白泽 转载请注明出处:http://html5gamedev.org/ 目录 HTML5 2D游戏引 ...
- R语言学习笔记——入门篇:第三章-图形初阶
R语言 R语言学习笔记--入门篇:第三章-图形初阶 文章目录 R语言 一.使用图形 1.1.基础绘图函数:plot( ) 1.2.图形控制函数:dev( ) 补充--直方图函数:hist( ) 补充- ...
- 《大唐姻缘传》(李治篇)第三章 顺朕意媚娘进宫 诞龙儿福运连连
<大唐姻缘传>(李治篇)第三章 顺朕意媚娘进宫 诞龙儿福运连连 第三章 顺朕意媚娘进宫 诞龙儿福运连连 正是: 母仪天下宜知足, 怎若愚妇生妒忌. 一朝有违失圣意, ...
最新文章
- 给wmnp升级php和nginx的方法
- WIN10python3.7配置MaskRCNN环境及demo测试(tensorflow-gpu1.x)
- 「杂谈」计算机视觉人脸图像的十几个大的应用方向,你懂了几分?
- JSON和JSONP【JS+AJAX跨域原理和实现】
- 从数组中取出n个元素的所有组合(递归实现)
- 学习汇编图文. 寄存器的特殊用法
- Hibernate配置数据源,数据库连接池
- 【Java多线程系列七】ExecutorService
- 【白皮书分享】2020用户生命周期运营白皮书2.0.pdf(附下载链接)
- java qq 邮箱发送错误以及端口号
- TIA WinCC Professional入门经典(1) 组态第一个WinCC Professional项目
- springboot 整合mybatis 报错Invalid bound statement (not found)
- 拉普拉斯变换的本质意义(好文!通俗易懂)
- 初识计算机网络||概述
- [PED08]Self-paced Clustering Ensemble自步聚类集成论文笔记
- 无货源开店已确认违法
- 鼠标驱动之-sys节点-input子系统
- 银行卡编码规则及检验算法详解
- 服务器MXNET环境配置问题
- 候选码、主码、外码、主属性、主键、主关键字、非主属性
热门文章
- 计算机二级字处理题根据参考样式,全国计算机等级考试二级officeword字处理题目...
- 1 0.99999的悖论_宇宙年龄只有138亿年,宽度却有930亿光年,这是悖论吗?
- ei检索计算机科学与应用,国内EI检索的期刊有哪些?(计算机、信息方向) - 论文投稿 - 小木虫 - 学术 科研 互动社区...
- 游戏服务器是什么 游戏服务器的特点 游戏服务器选择配置
- 400Gbps 网络面临的挑战
- postgresql 事务隔离级别 set transaction isolation level
- 闲人闲谈PS之一项目库存跨公司业务STO解决方案--SAP闲人的开篇
- HDLC广域网协议设置
- [转]DTV(数字电视)扫盲-DVB介绍
- 图论(四)最短路算法Dantjig的实现