Redis实战解读-初识Redis&Redis基本数据类型

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

Redis实战解读

一.初识Redis

1.什么是Redis

Redis是一个速度非常快的非关系型数据库(non-relational database),它可以存储键(key)与五种不同类型的值的映射(mapping),可以将存储在内存的键值对数据持久化到磁盘,可以使用复制特性来扩展读性能,也可以采用客户端分片来扩展写性能。--《Redis实战》

2.Redis与其他数据库的对比

​ 与memcached对比:Redis能够存储包括字符串类型的共计五种数据类型的键值,而memcached只能存储普通的字符串类型的键值。

二.Redis中的数据结构

Redis支持String(字符串),List(列表),Set(集合),Hash(散列),Zset(有序集合)共计五种数据类型以存储键值,接下来,我们将分别去讨论这五种数据类型

(我们将在Linux系统进行演示,如何在Linux系统上安装并运行Redis,请参照https://redis.io/docs/getting-started/installation/install-redis-on-linux/)

1.String(字符串)

字符串的内容可以是字符串,整数或者是浮点数,因此,字符串可以进行字符串相关的操作,以及数值型的自加自减操作。

相当于其他数据类型而言,字符串类型的内容较为简单,这里以代码过之。

相关方法说明:

向数据库中添加一个key-value: set key value

获取数据库中指定key的value: get key

删除数据库中指定的key: del key

2.List(列表)

Redis中的链表结构能够顺序存储多个字符串,其中,链表中的每一个节点均代表着一个字符串

代码演示:

相关方法说明:

rpush key value:从左侧向key对应的链表插入一个value元素,并返回添加的元素的value值

lpush key value:从右侧向key对应的链表插入一个value元素,并返回添加的元素的value值

rpop key:从左侧删除key对应的链表的一个元素,并返回删除的元素的value值

lpop key:从右侧删除key对应的链表的一个元素,并返回删除的元素的value值

lindex key index :获取列表上指定(从右侧数)index处的元素的value值

lrange key startIndex endIndex:获取从startIndex索引到endIndex索引之间(即[startIndex,endIndex]区间上的元素)的元素的元素值

注意:当startIndex = 0,endIndex = -1,则表示获取整个链表内的所有元素。

​ index是从0开始计数。

3.Set(集合)

与List数据类型不同的是,Set不能存储多个相同的字符串值,也就是说,其存储的元素值具有唯一性,此外,其存储顺序也是不定的,即元素存储的顺序与插入顺序没有关系。

相关方法说明:

sadd key value : 向指定key的集合中添加一个值为value的元素,成功返回1,失败返回0

srem key value : 向指定key的集合中删除一个值为value的元素,成功返回1,失败返回0

smembers key : 获取指定key的集合中的全部元素

sismember key value :确定指定元素value是否存在于key的集合中,存在则返回1,不存在则返回0

4.Hash(散列)

Redis中的散列用于存储多个键值对之间的映射,类似于Java中的Map数据类型。

image-20230513161213401

相关方法说明:

hset key sub_key sub_value : 向指定key的集合中添加 sub_key 与sub_value的键值映射,插入成功返回1,失败返回0

hget key sub_key : 获取指定key的集合中的sub_key对应的值,存在sub_key的关系映射,则返回相对应的值,不存在返回nil

hdel key sub_key : 删除指定key的集合中的sub_key的键值映射

hgetall key : 获取指定key集合中的全部键值映射,注意:结果是以key1,value1,key2,value2,.......交替展示

5.Zset(有序集合)

与Set一样,该种数据类型也是用于存储唯一性的键值的,与前者不同的是,后者在键值的基础上还添加了一个与之绑定的分数值(score),因此你可以依据score值去获取相应的value值,并且也可以查询指定score范围内的相对应的key值。

相关方法说明:

zadd key score item : 向指定key的有序集合中添加一个分数为score 的item元素,插入成功返回1,失败返回0

zrem key item : 删除指定key的有序集合中的指定item元素,删除成功返回1,失败返回0

zrange key startIndex endIndex [withscores] : 获取指定key的有序集合中的索引介于起始索引startIndex与结束索引endIndex之间的元素,添加withscores则返回的结果中为item与score的交替展示

zrangebyscore key minScore maxScore [withscores]: 获取指定key的有序集合中的分数值介于minScore与maxScore之间的元素值,添加withscores则返回的结果中为item与score的交替展示文章来源地址https://www.toymoban.com/news/detail-482377.html

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

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

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

相关文章

  • Redis五大基本数据类型及其使用场景

    Nosql = not only sql(不仅仅是SQL) 关系型数据库:列+行,同一个表下数据的结构是一样的。 非关系型数据库:数据存储没有固定的格式,并且可以进行横向扩展。 NoSQL泛指非关系型数据库,随着web2.0互联网的诞生,传统的关系型数据库很难对付web2.0大数据时代!尤其是超大规

    2024年02月12日
    浏览(27)
  • redis 的基本介绍以及 五种 数据类型

    一句话:redis 是一个开源的、使用C语言编写的、支持网络交互,基于内存也可持久化的 key-value (非关系型)数据库 redis作者博客,有兴趣的小伙伴可以去逛一逛:http://github.com/antirez 关于key 的命名,不要太长也不要太短,Key太长越占资源,太短可读性又很差,key 之间的单词

    2024年02月11日
    浏览(30)
  • Redis 九种数据类型的基本操作

    一、redis9种数据类型的基本操作 ①key操作 ②String类型 (1)Redis 最基本的数据类型,String 类型的值最大能存储 512MB。 (2)string类型是二进制, redis 的 string 可以包含任何数据,一个 key 对应一个 value。 ③list类型 Redis列表是简单的字符串列表,按照插入顺序排序。一个列表最多可以

    2024年02月15日
    浏览(27)
  • Redis基本数据类型常用操作以及使用场景

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

    2024年02月11日
    浏览(30)
  • 【Spring Boot 3】【Redis】基本数据类型操作

    软件开发是一门实践性科学,对大多数人来说,学习一种新技术不是一开始就去深究其原理,而是先从做出一个可工作的DEMO入手。但在我个人学习和工作经历中,每次学习新技术总是要花费或多或少的时间、检索不止一篇资料才能得出一个可工作的DEMO,这占用了我大量的时

    2024年01月20日
    浏览(27)
  • 四:redis的常见命令及5种基本数据类型

    redis官网可查看所有命令: https://www.redis.net.cn/order/ Redis 键(key) 命令 1.String(字符串) redis字符串类型: string类型的使用场景:value可以是字符串还可以是数字 计数器 统计多单位的数量 对象缓存存储 2.List(列表类型) redis中的list可以当做栈或队列使用 list的命令只有push和pop才分

    2024年02月03日
    浏览(25)
  • 【分享】Redis的五种基本数据类型和应用场景

    Redis支持五种基本数据类型: String(字符串类型):可以是普通字符串,也可以是整数或浮点数值。可以设置过期时间;可以对字符串进行append、get、set、incr、decr等操作。 Hash(哈希类型):类似于一个数组,其中每个元素都是一个field和value的键值对。可以对整个哈希表或

    2024年02月16日
    浏览(29)
  • Redis精品小案例:Redis支持五种基本数据类型及案例解析

    Redis支持五种基本数据类型,分别是:string(字符串)、hash(哈希)、list(列表)、set(集合)及zset(sorted set:有序集合)。以下是这些数据类型及其用法的简要说明: String(字符串) : 是Redis最基本的数据类型,你可以理解为与Memcached一模一样的类型,一个key对应一个va

    2024年04月08日
    浏览(27)
  • 【OpenCV实战】2.OpenCV基本数据类型实战

    OpenCV helloworld Image的基本操作 OpenCV 基本数据类型 遍历图片,读取图片的像素 图片反色 矩阵基本操作 1.1 文件结构类型 图片地址 1.2 CMakeList.txt cmake 3.10版本 使用C++ 11 project 名字为assign1 find_package寻找opencv@3库 1.3 Helloworld assign_1.cpp 输出结果 输出结果 CV_8UC1 8字节无符号类型,通

    2024年02月11日
    浏览(25)
  • MySQL-Redis数据类型操作和MongoDB基本操作

    (1) 设置键值: (2) 读取键值: (3) 数值类型自增1: (4) 数值类型自减1: (5) 查看值的长度: (1)对列表city插入元素:Shanghai Suzhou Hangzhou (2)将列表city里的头部的元素移除 (3)将name列表的尾部元素移除到number列表的头部 (4) 对一个已存在的列表插入新元素

    2024年02月16日
    浏览(31)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包