码农知识堂 - 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
  • 相关阅读:
    堆排序(思路分析) [数据结构][Java]
    PC端-bug记录
    node-sass离线安装
    超详细的介绍 get 和 post 的区别,面试必备!
    MMDetection(3D)中的Hook与Runner简介(含EvalHook的介绍)
    数据中台实战(00)-大数据的尽头是数据中台吗?
    顶顶顶顶顶顶顶顶顶顶顶顶顶顶是
    这几种食物不要给1岁内宝宝吃
    计及新能源出力不确定性的电气设备综合能源系统协同优化(Matlab代码实现)
    2022.9.8-----leetcode.667
  • 原文地址:https://blog.csdn.net/weixin_45915647/article/details/133804471
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号