redis 数据类型简介

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

redis 数据类型简介redis 数据类型

 

redis的五种数据类型是:1、string(字符串);2、hash(哈希);3、list(列表);4、set(集合);5、sort set (有序集合)。其中,string(字符串)是redis中最基本的数据类型,一个key对应一个value,string 可以包含任何数据

 

字符串string

字符串是所有编程语言中最常见和最常用的数据类型,而且也是redis最基本的数据类型之一,而且redis中所有key的类型都是字符串,它是一个由字节组成的序列,在Rediss中是二进制安全的。这意味着该类型可以接受任何格式数据,如JPEG图像数据和Json对象说明信息。它是标准的key-value,通常用于存储字符串、整数和浮点。Value可容纳高达512MB的数据

 

添加一个key

image

 

//设置一个key value

set name liwenchao

 

//设置一个3秒的key,value, 3秒后查询就为nil

set name2 lili ex 3

获取一个key的内容

//可以重复多次定义一个key

set name liwenchao

//如上面演示内容

get name

删除一个key

image

 

//删除name=liwenchao这个key

del name

批量设置多个key,value

image

 

//mset key1 value1 key2 value2

mset name1 liwenchao name2 gaolili

批量根据key获取多个value

image

 

//mget key1 key2

mget name1 name2

追加数据

image

 

//append key1 appendvalue

append name1 app

数值递增

image

 

//设置一个key,value为int的值

set num 10

//让num的value自动+1

incr num

数值递减

image

 

//让num的value自动-1

decr num

获取字符串key的长度

image

 

//获取key为name1的value的长度

strlen name1

判断key是否存在

image

 

//有会返回1,没有会返回0

exists name1

查看key的过期时间

image

 

//ttl 查看key的剩余生存时间

// -1为永不过期,

// -2没有这个key

// num key的剩余有效时间

 

重新设置key的过期时间

image

 

expire name3 120

取消key的过期时间变为永久

image

 

persist name3

列表list

列表是一个双向可读可写的管道,其头部是左侧,尾部是右侧,一个列表可以最多包含2^32-1个元素,即4294967295个元素

 

生成列表并插入数据

image

 

//创建list1的列表并插入value1,value2,value3,value3在列表的最左侧

lpush list1 value1 value2 value3

获取列表长度

llen list

向列表追加数据

//从左边追加

lpush list1 name1

//从右边追加

rpush list1 name2 

获取列表指定范围数据

image

 

//name4在最左边,序列号为0 ,name3序列号为1

lrange list2 1 2

 

//如果只有4个元素。0-99可以打印所有的

lrange list2 0 99

移除左右一个元素

image

 

//从列表右边删除第一个

rpop list2

//从列表左边删除第一个

lpop list2

集合set

set是string类型的无序集合,集合中的成员是唯一的,这就意味着集合中不能出现重复的数据,可以在两个不同的集合中对数据进行比对并取值

 

生成集合key

image

 

//生成无序集合set1

sadd set1 v2 v5

追加数据

image

 

//可以看到加入相同数据时,返回为0,表示没变化

sadd set1 v2

查看集合所有数据

image

 

//获取无序集合set1的所有数据

smembers set1

获取集合的差集,交集,并集

//差集,set1有而set2没有的

sdiff set1 set2

 

//交集,set1有,set2也有的

sinter set1 set2

 

//并集,set1和set2元素的集合并去重

sunion set1 set2 

有序集合

redis有序集合和集合一样,也是string类型元素的集合,且不允许重复的成员,不同的是每个元素都会关联一个double双精度浮点数类型的分数,redis正是通过该分数来为集合中的成员进行从小到大的排序,有序集合成员是唯一的,但分数却可以重复,集合是通过hash表实现的,所以添加,删除,查找的复杂度是O(1),集合中最大的成员数是2^32-1,每个集合可以存储40多亿成员

 

生成有序集合

//生成有序集合zset1 

zadd zset1 1 v1

 

//获取类型

type zset1

 

//一次添加多个元素

zadd zset2 1 v1 2 v2 3 v3

集合排行

image

 

//显示所有key,value

zrevrange zset2 0 -1 withscores

 

//显示集合zset2内所有的key

zrange zset2 0 -1

获取集合长度

zcard zset1

基于索引返回数值

//id号从1到3的

zrange zset1 1 3

返回某个数值的索引

zrank zset2 v2

哈希hash

hash是一个string类型的feild和value的映射表,hash特别是和用于存储对象,redis中每个hash可以存储40多亿键值对

 

生成hash key

//设置一个键值对,我这里设置两个的时候报错了,按理说不应该报错的,待观察

hset hash1 name liwenchao

 

type hash1

获取hash key字段值

//获取key为name的键值对的值

hget hash1 name

删除一个hash key的字段

hdel hash1 name

获取所有hash表中的key

hkeys hash1

获取指定hash的所有key,value

hgetall hash1文章来源地址https://www.toymoban.com/news/detail-437848.html

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

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

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

相关文章

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

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

    2024年02月11日
    浏览(46)
  • 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日
    浏览(38)
  • Redis对象和五种常用数据类型

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

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

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

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

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

    2024年04月08日
    浏览(38)
  • Redis的五种数据类型(string、hash 、list、set、zset)

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

    2024年01月25日
    浏览(49)
  • redis 数据类型简介

    redis 数据类型   redis的五种数据类型是:1、string(字符串);2、hash(哈希);3、list(列表);4、set(集合);5、sort set (有序集合)。其中,string(字符串)是redis中最基本的数据类型,一个key对应一个value,string 可以包含任何数据   字符串string 字符串是所有编程语言

    2024年02月03日
    浏览(32)
  • Redis五种类型

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

    2024年02月11日
    浏览(39)
  • Redis五种数据结构底层编码结构

    Redis中的 任意数据类型的键和值都会被封装为一个RedisObject ,也叫做Redis对象,源码如下: 对象头不包含数据就已经占16字节,如果数据存string型,一个string一个对象头比较浪费空间,存大量数据时还是建议使用集合,这样可以共用一个对象头更加节省空间 Redis中会根据存储

    2024年02月11日
    浏览(38)
  • 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日
    浏览(48)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包