码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • redis数据类型


    redis数据类型

    • Redis数据类型及使用
      • 一、字符串(Strings)
      • 在实际应用中,为了方便管理和维护,建议使用有意义的命名规则,比如使用驼峰命名法或者下划线命名法等。这样可以提高代码的可读性和可维护性。 二、列表(Lists)
      • 三、集合(Sets)
      • 四、有序集合(Sorted Sets)
      • 五、哈希表(Hashes)

    Redis数据类型及使用

    Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。

    一、字符串(Strings)

    字符串是Redis中最基本的数据类型,也是最简单的存储方式。Redis中的字符串是二进制安全的,这意味着它们可以包含任何数据,包括图像、音频、视频等。

    • 存储方式:
    # 语法
    SET key value
    # 示例  将键"username"的值设置为"john"
    SET username john
    
    • 1
    • 2
    • 3
    • 4
    • 获取值:
    # 语法
    GET key
    # 示例 获取键"username"的值
    GET username
    
    • 1
    • 2
    • 3
    • 4

    如图所示:
    在这里插入图片描述

    • 常用方法

    tips:
    在Redis中,存储的键(key)名是自定义的。你可以根据自己的需求命名键,但是需要注意以下几点:

    1. 键名只能包含以下字符:大写字母、小写字母、数字、空格、_、-、:、.、@、+、/、$、=、#、~、^、{、}。
    2. 键名不能包含其他特殊字符,例如:!@#$%^&*()等。
    3. 键名不能以 :、.、+、/ 这些字符开头。
    4. 键名长度不能超过128个字符。

    在实际应用中,为了方便管理和维护,建议使用有意义的命名规则,比如使用驼峰命名法或者下划线命名法等。这样可以提高代码的可读性和可维护性。
    二、列表(Lists)

    Redis的列表是一个有序的字符串集,可以添加一个元素到头部或尾部,或者获取指定位置的元素。

    添加元素:

    LPUSH key value1 [value2 ...]
    RPUSH key value1 [value2 ...]
    
    • 1
    • 2

    例如,将元素"john"和"jane"添加到键"users"的列表头部和尾部:

    LPUSH users john
    RPUSH users jane
    
    • 1
    • 2

    获取元素:

    LRANGE key start stop [WITHSCORES]
    
    • 1

    例如,获取键"users"的列表中的前两个元素:

    LRANGE users 0 1 WITHSCORES
    
    • 1

    三、集合(Sets)

    Redis的集合是一个无序的字符串集合,它只存储独特的字符串。集合支持添加、删除、测试成员等操作。

    添加元素:

    SADD key member1 [member2 ...]
    
    • 1

    例如,将元素"john"和"jane"添加到键"users"的集合中:

    SADD users john jane
    
    • 1

    获取元素:

    SMEMBERS key
    
    • 1

    例如,获取键"users"的集合中的所有元素:

    SMEMBERS users
    
    • 1

    四、有序集合(Sorted Sets)

    Redis的有序集合是一个带有分数的字符串集合,它可以将元素存储为唯一的字符串,并根据一个浮点数分数来为集合中的元素排序。

    添加元素:

    ZADD key score member1 [score member2 ...]
    
    • 1

    例如,将元素"john"的分数设置为100,将元素"jane"的分数设置为90,添加到键"users"的有序集合中:

    ZADD users 100 john 90 jane 
    
    • 1

    五、哈希表(Hashes)

    Redis的哈希表是一个键值对的集合.哈希可以存储关于某个对象的信息,并以一种可扩展和高效的方式来存储和检索这些信息。
    哈希结构如下所示:

    # 个人理解,hash表一个键值对,只不过value的内容是变长键值对
    key : value={{key:value},{key:value}....}
    
    • 1
    • 2

    添加字段和值:

    HSET key field value
    
    • 1

    例如,在键"user"下添加字段"age"并将其值设置为30:

    HSET user age 30
    
    • 1

    获取字段值:

    HGET key field
    
    • 1

    例如,获取键"user"下字段"age"的值:

    HGET user age
    
    • 1
  • 相关阅读:
    在Biwen.QuickApi中整合一个极简的发布订阅(事件总线)
    2023年中国汽车差速器需求量、竞争现状及行业市场规模分析[图]
    2022 年跨境电商要尝试的 25 个黑五营销技巧
    MBR分区表的简介
    2.2.1操作系统之处理机调度的概念及层次
    KES服务管理和环境变量配置(Kylin)
    MKS 质量MFC流量控制器原理及应用课件PPT
    后端返回base64文件流下载
    软件测试外包是什么意思
    C# 代码合集
  • 原文地址:https://blog.csdn.net/weixin_45915647/article/details/133804471
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号