欢迎关注作者博客
简书传送门

专栏传送门: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数据类型相关推荐

  1. Java猿社区—Redis一篇系列—第一章、NoSql入门和概述

    欢迎关注作者博客 简书传送门 专栏传送门:Redis深入学习之路 文章目录 前言 1.NoSql入门和概述 1.1.入门概述 1.1.1.为什么用NoSql? 单机MySQL的美好年代 Memcach ...

  2. Java猿社区—Redis一篇系列—第二章、Redis入门和安装

    欢迎关注作者博客 简书传送门 专栏传送门:Redis深入学习之路 文章目录 2.Redis入门和安装 2.1.Redis是什么? 2.1.1.特性 2.2.能干嘛? 2.3.官方传送站 2.4.怎么玩 ...

  3. Java猿社区—log4j2一站式教程

    Java猿社区-log4j2一站式教程 文章目录 Java猿社区-log4j2一站式教程 前言 Log4j2.Log4j.Logback性能压测对比 1000w条消息测试 985M 官方性能测试报告 ...

  4. Java猿社区—ShardingSphere之广播表与绑定表

    Java猿社区-ShardingSphere之广播表与绑定表 文章目录 Java猿社区-ShardingSphere之广播表与绑定表 概念 绑定表--联表查询防止出现笛卡尔积现象 如何配置绑定表 广播 ...

  5. Java猿社区—Apache Commons Collections—CollectionUtils工具类详解

    欢迎关注作者博客 简书传送门 文章目录 前言 代码示例 前言 论阅读源码的重要性,后期会对各大开源框架相关源码做详细阅读,并熟悉使用,本次主要对Apache Commons Collections中C ...

  6. Java猿社区—Http digest authentication 请求代码最全示例

    文章目录 什么是摘要认证 服务器核实用户身份 客户端反馈用户身份 server 确认用户 代码示例 欢迎关注作者博客 简书传送门 什么是摘要认证 摘要认证( Digest authentication ...

  7. WEBGL 2D游戏引擎研发系列 第三章 正交视口

    WEBGL 2D游戏引擎研发系列 第三章 <正交视口> 作者:HTML5游戏开发者社区-白泽 转载请注明出处:http://html5gamedev.org/ 目录 HTML5 2D游戏引 ...

  8. R语言学习笔记——入门篇:第三章-图形初阶

    R语言 R语言学习笔记--入门篇:第三章-图形初阶 文章目录 R语言 一.使用图形 1.1.基础绘图函数:plot( ) 1.2.图形控制函数:dev( ) 补充--直方图函数:hist( ) 补充- ...

  9. 《大唐姻缘传》(李治篇)第三章 顺朕意媚娘进宫 诞龙儿福运连连

    <大唐姻缘传>(李治篇)第三章 顺朕意媚娘进宫 诞龙儿福运连连 第三章 顺朕意媚娘进宫   诞龙儿福运连连 正是:    母仪天下宜知足,    怎若愚妇生妒忌.    一朝有违失圣意, ...

最新文章

  1. 给wmnp升级php和nginx的方法
  2. WIN10python3.7配置MaskRCNN环境及demo测试(tensorflow-gpu1.x)
  3. 「杂谈」计算机视觉人脸图像的十几个大的应用方向,你懂了几分?
  4. JSON和JSONP【JS+AJAX跨域原理和实现】
  5. 从数组中取出n个元素的所有组合(递归实现)
  6. 学习汇编图文. 寄存器的特殊用法
  7. Hibernate配置数据源,数据库连接池
  8. 【Java多线程系列七】ExecutorService
  9. 【白皮书分享】2020用户生命周期运营白皮书2.0.pdf(附下载链接)
  10. java qq 邮箱发送错误以及端口号
  11. TIA WinCC Professional入门经典(1) 组态第一个WinCC Professional项目
  12. springboot 整合mybatis 报错Invalid bound statement (not found)
  13. 拉普拉斯变换的本质意义(好文!通俗易懂)
  14. 初识计算机网络||概述
  15. [PED08]Self-paced Clustering Ensemble自步聚类集成论文笔记
  16. 无货源开店已确认违法
  17. 鼠标驱动之-sys节点-input子系统
  18. 银行卡编码规则及检验算法详解
  19. 服务器MXNET环境配置问题
  20. 候选码、主码、外码、主属性、主键、主关键字、非主属性

热门文章

  1. 计算机二级字处理题根据参考样式,全国计算机等级考试二级officeword字处理题目...
  2. 1 0.99999的悖论_宇宙年龄只有138亿年,宽度却有930亿光年,这是悖论吗?
  3. ei检索计算机科学与应用,国内EI检索的期刊有哪些?(计算机、信息方向) - 论文投稿 - 小木虫 - 学术 科研 互动社区...
  4. 游戏服务器是什么 游戏服务器的特点 游戏服务器选择配置
  5. 400Gbps 网络面临的挑战
  6. postgresql 事务隔离级别 set transaction isolation level
  7. 闲人闲谈PS之一项目库存跨公司业务STO解决方案--SAP闲人的开篇
  8. HDLC广域网协议设置
  9. [转]DTV(数字电视)扫盲-DVB介绍
  10. 图论(四)最短路算法Dantjig的实现