redis 的基本介绍以及 五种 数据类型

这篇具有很好参考价值的文章主要介绍了redis 的基本介绍以及 五种 数据类型。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、redis是什么?

一句话:redis 是一个开源的、使用C语言编写的、支持网络交互,基于内存也可持久化的 key-value (非关系型)数据库

redis作者博客,有兴趣的小伙伴可以去逛一逛:http://github.com/antirez

redis 的基本介绍以及 五种 数据类型

二、redis的key命名规约

关于key 的命名,不要太长也不要太短,Key太长越占资源,太短可读性又很差,key 之间的单词用 :(冒号)隔开

emmmm …

一般来说,key 的命名可以这样,项目名称+表名称(mysql或者oracle 等 表名)+ 表中需要存储到redis的字段名字

比如

项目名称叫:project
mysql中用到的表名字叫 user_info
需要存储的字段为 :name
值为:java资讯

那么,结合起来就是这样
project:userInfo:name:Java资讯

一般来讲是上面这种命名方式,最主要还是看公司有没有自己的一套命名方式,要是公司没有强制要求这些,就算你 直接 这样 name:java资讯 ,也是可以的,开发前还是问一问

三、redis的 value 数据结构

redis的value 支持 5 种 数据类型

  • 字符串类型(String) 列表类型 (List)

  • 哈希类型(Hash)

  • 无序集合类型(Set)

  • 有序集合类型(Zset)

这五种类型长什么样呢?简单图解

redis 的基本介绍以及 五种 数据类型
下面的演示例子(key )我就不按照什么冒号分开命名了,实际上我们公司也没有这样命名,但你要知道这个命名方式,以防万一

字符串类型(String)

设置值:set+key名称+值

获取值:get key名称

redis 的基本介绍以及 五种 数据类型
给同一个key 设置不同的字符串,后者会覆盖前者的值

redis 的基本介绍以及 五种 数据类型
还可以通过字符串类型对数值进行操作,redis 自己会将字符串转为数字

incr : 自增1

redis 的基本介绍以及 五种 数据类型
incrby : 原数字+几

redis 的基本介绍以及 五种 数据类型
3+2 5+9 14+1

同理:
decr :减 1
decrby : 原数字 - 几

redis 的基本介绍以及 五种 数据类型

列表类型(List)

lpush:左侧插入元素,也就是在list的头部
lpush+key命名+ 值

redis 的基本介绍以及 五种 数据类型
返回的 (integer)1 (integer)2 是元素个数

使用 lrange 命令查看元素,可以看到是在头部插入的 , 0 1 代表角标从 0 到 1 的 元素

redis 的基本介绍以及 五种 数据类型
rpush:右侧插入元素,也就是在list的尾部
rpush+key命名+ 值

redis 的基本介绍以及 五种 数据类型
list 的应用其实很广泛,我们可以使用list来实现消息队列并且可以保证先后顺序,其次还可以使用lrange实现分页功能

所以说redis 牛就是很牛,还远远不止这些

哈希类型(Hash)

格式1:
存:hset key 值的key 值
取:hget key 值的key 值

第一个key 是redis key-value 的key
第二个key 是 value hash类型又是key-value 的key
可以再看看这张图

redis 的基本介绍以及 五种 数据类型
别忘了 redis 是 key-value 存储数据的

redis 的基本介绍以及 五种 数据类型
格式2:
设置多个值
hmet key 值key1 值1 值key2 key2 。。。

redis 的基本介绍以及 五种 数据类型
获取多个值

redis 的基本介绍以及 五种 数据类型
其他一些Hash 操作可以看看官网 https://redis.io/commands/hmset/

无序集合类型(Set)

设置值:sadd key 值
获取所有:smembers key

redis 的基本介绍以及 五种 数据类型
可以看到输出值的顺序是没有规律的
试试重复值,再次设置“redis12" 返回 0,说明不可重复

redis 的基本介绍以及 五种 数据类型
判断一个元素是否在集合中 用 sismember

redis 的基本介绍以及 五种 数据类型
存在返回1,不存在返回 0

有序集合类型(Zset)

语法格式

zadd key 序号 值

redis 的基本介绍以及 五种 数据类型
成功返回1

如果相同值则返回0 ,不可重复,表示失败

redis 的基本介绍以及 五种 数据类型
是可以存在相同序号的,并列,比赛都有并列第一

redis 的基本介绍以及 五种 数据类型
查看所有元素

zrange key名字 0 -1

redis 的基本介绍以及 五种 数据类型
如果想查看所有元素并且带上序列号
zrange key名字 0 -1 withscores

redis 的基本介绍以及 五种 数据类型
通过打印输出可以看到 zset 是有序的,不可重复

redis 的基本介绍以及 五种 数据类型

以上就是redis基本介绍,以及五大类型的存储

当然了,开发中肯定不是用命令行这样操作,下一章节我们将来探讨探讨,在Java中,在代码中 是怎么样操作 使用redis的 以及 在springboot框架中是怎样来使用的 ,以及 两者不同使用情况的区别。。文章来源地址https://www.toymoban.com/news/detail-500368.html

到了这里,关于redis 的基本介绍以及 五种 数据类型的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Redis基本数据类型常用操作以及使用场景

    单值缓存 对象缓存 分布式锁 计数器 分布式系统全局序列号       对象缓存 电商购物车 优缺点 队列 微博消息和微信公号消息  微信抽奖小程序  微信微博点赞,收藏,标签   集合操作实现微博微信关注模型 集合操作实现电商商品筛选  常用操作  Zset集合操作实现排行

    2024年02月11日
    浏览(33)
  • redis的五种数据类型

    Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。以下是这五种数据类型的简介: string(字符串)类型是Redis最基本的数据类型,一个键最大能存储512MB,它支持二进制数据,即可以包含任何数据,比如jpg图片或

    2024年02月05日
    浏览(42)
  • 源码篇--Redis 五种数据类型

    在 源码篇–Redis 底层数据结构 章节中介绍了redis 底层的数据结构,而底层的数据结构又是为了数据存储而设计的,那么redis 中我们都可以存入哪些数据类型呢? 在redis 中我们可以直接将字符串,作为key 或者value 进行存储,它的底层 就是使用了 SDS 进行实现的; 基于动态字

    2024年01月24日
    浏览(32)
  • redis常用五种数据类型详解

    目录 前言: string 相关命令 内部编码 应用场景 hash 相关命令 内部编码 应用场景 list 相关命令 内部编码 应用场景 set 相关命令 内部编码 应用场景 Zset 相关命令 内部编码 应用场景 渐进式遍历     redis有多种数据类型,常用的有五种,其他都是在特定场景下使用的数据类型。

    2024年02月11日
    浏览(32)
  • Redis_五种数据类型及操作命令

    5.1.1 简介 String类型在redis中最常见的一种类型 string类型是二制安全的,可以存放字符串、数值、json、图像数据 value存储最大数据量是512M 5.1.2 常用命令 set key value:添加键值对(下面指令可以再后添加) nx:当数据库中key不存在时,可以将key-value添加到数据库 xx: 当数据库key存在

    2024年02月13日
    浏览(28)
  • Redis对象和五种常用数据类型

    对象分为键对象和值对象 键对象一般是string类型 值对象可以是string,list,set,zset,hash Redis对象和数据结构的关系 键总是一个字符串对象 而值可以是五种中的一种 type 命令 得到的结果就是值的类型 可以用object encoding命令查看编码 list数据类型的编码由linkedlist和ziplist编码合并

    2024年02月12日
    浏览(31)
  • Redis 五种基本数据结构及基本使用

    2.1 String 的使用 Redis String 一个键对应一个值,并且是二进制安全的,值可以是图片或者序列化后的对象。 一个键最大能存储 512 MB。 2.1.1 set 命令的使用 set key value 重复对同一个键设置值,导致覆盖 15 已经被覆盖了。 set key value nx 当 key 不存在时,返回 OK 表示设置成功 当 k

    2024年02月16日
    浏览(37)
  • 本文通过实例介绍了Redis的基础知识、数据类型、数据结构以及典型应用场景 值得一看!

    作者:禅与计算机程序设计艺术 2017年,Redis是基于MIT许可发布的一个开源的高性能键值数据库,其开发语言为C语言。它提供了多种数据类型(strings、hashes、lists、sets、sorted sets等),分布式支持(可横向扩展),内存存储,持久化功能,事务处理功能等。作为一种高性能的

    2024年02月06日
    浏览(50)
  • Redis的五种数据类型(string、hash 、list、set、zset)

                     Redis 提供了丰富的数据类型,常见的有五种: String(字符串),Hash(哈希),List(列表),Set(集合)、Zset(有序集合) 。         String 是最基本的 key-value 结构,key 是唯一标识,value 是具体的值,value其实不仅是字符串, 也可以是数字(整

    2024年01月25日
    浏览(37)
  • Redis五种类型

    应用场景 缓存功能:string 最常用的就是缓存功能,会将一些更新不频繁但是查询频繁的数据缓存起来,以此来减轻 DB 的压力。 底层实现 如果字符串对象保存的是一个字符串值, 并且这个字符串值的长度大于 44 字节, 那么字符串对象将使用一个简单动态字符串(SDS)来保

    2024年02月11日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包