iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >redis中数据类型命令有哪些
  • 506
分享到

redis中数据类型命令有哪些

2024-04-02 19:04:59 506人浏览 薄情痞子
摘要

这篇文章主要介绍了Redis中数据类型命令有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。redis是键值对的数据库,有5中主要数据类型

这篇文章主要介绍了Redis中数据类型命令有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

redis是键值对的数据库,有5中主要数据类型:

字符串类型(string),散列类型(hash),列表类型(list),集合类型(set),有序集合类型(zset)

几个基本的命令:

函数说明
keys *获得当前数据库的所有键

exists key [key ...]判断键是否存在,返回个数,如果key有一样的也是叠加数
del key [key ...]删除键,返回删除的个数

type key获取减值的数据类型(string,hash,list,set,zset)
flushall清空所有数据库
config [get、set]redis配置

-inf 负无穷

+inf正无穷

一:字符串类型(string)

字符串类型是Redis的最基本类型,它可以存储任何形式的字符串。其它的四种类型都是字符串类型的不同形式。

函数语法
最基本的命令:GET、SETGET key,SET key value value如果有空格需要双引号以示区分
整数递增:INCRINCR key 默认值为0,所以首先执行命令得到 1 ,不是整型提示错误
增加指定的整数:INCRBYINCRBY key increment
整数递减:DECRDECR key 默认值为0,所以首先执行命令得到 -1,不是整型提示错误
减少指定的整数:DECRBYDECRBY key increment
增加指定浮点数:INCRBYFLOATINCRBYFLOAT key increment 与INCR命令类似,只不过可以递增一个双精度浮点数
向尾部追加值:APPENDAPPEND key value redis客户端并不是输出追加后的字符串,而是输出字符串总长度
获取字符串长度:STRLENSTRLEN key 如果键不存在返回0,注意如果有中文时,一个中文长度是3,redis是使用UTF-8编码中文的
获取多个键值:MGETMGET key [key ...] 例如:MGET key1 key2
设置多个键值:MSETMSET key value [key value ...] 例如:MSET key1 1 key2 "hello redis"
二进制指定位置值:GETBIT

GETBIT key offset 例如:GETBIT key1 2 ,key1为hello 返回 1,返回的值只有0或1,当key不存在或超出实际长度时为0

设置二进制位置值:SETBITSETBIT key offset value ,返回该位置的旧值
二进制是1的个数:BITCOUNTBITCOUNT key [start end] ,start 、end为开始和结束字节
位运算:BITOPBITOP operation desTKEy key [key ...] ,operation支持AND、OR、XOR、NOT
偏移:BITPOSBITPOS key bit [start] [end]

二:散列类型(hash)

函数语法
设置单个:HSETHSET key field value,不存在时返回1,存在时返回0,没有更新和插入之分
设置多个:HMSETHMSET key field value [field value ...]
读取单个:HGETHGET key field,不存在是返回nil
读取多个:HMGETHMGET key field [field ...]
读取全部:HGETALLHGETALL key,返回时字段和字段值的列表
判断字段是否存在:HEXISTSHEXISTS key field,存在返回1 ,不存在返回0
字段不存在时赋值:HSETNXHSETNX key field value,与hset命令不同,hsetnx是键不存在时设置值
增加数字:HINCRBYHINCRBY key field increment ,返回增加后的数,不是整数时会提示错误
删除字段:HDELHDEL key field [field ...] ,返回被删除字段的个数
只获取字段名:HKEYSHKEYS key ,返回键的所有字段名
只获取字段值:HVALSHVALS key ,返回键的所有字段值
字段数量:HLENHLEN key ,返回字段总数

三:列表类型(list)

内部使用双向链表实现,所以获取越接近两端的元素速度越快,但通过索引访问时会比较慢

函数语法
添加左边元素:LPUSHLPUSH key value [value ...] ,返回添加后的列表元素的总个数
添加右边元素:RPUSHRPUSH key value [value ...] ,返回添加后的列表元素的总个数
移除左边第一个元素:LPOPLPOP key ,返回被移除的元素值
移除右边第一个元素:RPOPRPOP key ,返回被移除的元素值
列表元素个数:LLENLLEN key, 不存在时返回0,redis是直接读取现成的值,并不是统计个数
获取列表片段:LRANGE

LRANGE key start stop,如果start比stop靠后时返回空列表,0 -1 返回整个列表正数时:start 开始索引值,stop结束索引值(索引从0开始)负数时:例如 lrange num -2 -1,-2表示最右边第二个,-1表示最右边第一个,

删除指定值:LREM

LREM key count value,返回被删除的个数

count>0,从左边开始删除前count个值为value的元素

count<0,从右边开始删除前|count|个值为value的元素

count=0,删除所有值为value的元素

索引元素值:LINDEXLINDEX key index ,返回索引的元素值,-1表示从最右边的第一位
设置元素值:LSETLSET key index value
保留列表片段:LTRIMLTRIM key start stop,start、top 参考lrange命令
一个列表转移另一个列表:RPOPLPUSH

RPOPLPUSH source desctination ,从source列表转移到desctination列表,该命令分两步看,首先source列表RPOP右移除,再desctination列表LPUSH

四:集合类型(set)

集合类型值具有唯一性,常用操作是向集合添加、删除、判断某个值是否存在,集合内部是使用值为空的散列表实现的。

函数语法
添加元素:SADD

SADD key member [member ...] ,向一个集合添加一个或多个元素,因为集合的唯一性,所以添加相同值时会被忽略。返回成功添加元素的数量。

删除元素:SREMSREM key member [member ...] 删除集合中一个或多个元素,返回成功删除的个数。
获取全部元素:SMEMBERSSMEMBERS key ,返回集合全部元素
值是否存在:SISMEMBER
 
SISMEMBER key member ,如果存在返回1,不存在返回0
差运算:SDIFFSDIFF key [key ...] ,例如:集合A和集合B,差集表示A-B,在A里有的元素B里没有,返回差集合;多个集合(A-B)-C
交运算:SINTERSINTER key [key ...],返回交集集合,每个集合都有的元素
并运算:SUNION SUNION key [key ...],返回并集集合,所有集合的元素
集合元素个数:SCARDSCARD key ,返回集合元素个数
集合运算后存储结果

SDIFFSTROE destination key [key ...] ,差运算并存储到destination新集合中SINTERSTROE destination key [key ...],交运算并存储到destination新集合中SUNIONSTROE destination key [key ...],并运算并存储到destination新集合中

随机获取元素:SRANDMEMGER

SRANDMEMBER key [count],根据count不同有不同结果,count大于元素总数时返回全部元素count>0 ,返回集合中count不重复的元素count<0,返回集合中count的绝对值个元素,但元素可能会重复

弹出元素:SPOPSPOP key [count] ,因为集合是无序的,所以spop会随机弹出一个元素

五:有序集合类型 zset(sorted set:有序集合)

Redis zset 和 set 一样也是string类型元素的集合,且不允许重复的成员。

不同的是每个元素都会关联一个double类型的分数。

redis正是通过分数来为集合中的成员进行从小到大的排序。zset的成员是唯一的,但分数(score)却可以重复。

函数语法
添加集合元素:ZADDZADD key [NX|XX] [CH] [INCR] score member [score member ...],不存在添加,存在更新。
获取元素分数:ZSCOREZSCORE key member ,返回元素成员的score 分数
元素小到大:ZRANGE

ZRANGE key start top [WITHSCORES] ,参考LRANGE ,加上withscores 返回带元素,即元素,分数当分数一样时,按元素排序

元素大到小:ZREVRANGEZREVRANGE key start [WITHSCORES] ,与zrange区别在于zrevrange是从大到小排序
指定分数范围元素:ZRANGEBYSCORE

ZRANGEBYSCORE key min max [WITHSCORE] [LIMIT offest count]返回从小到大的在min和max之间的元素,( 符号表示不包含,例如:80-100,(80 100,withscore返回带分数limit offest count 向左偏移offest个元素,并获取前count个元素

指定分数范围元素:ZREVRANGESCORE

ZREVRANGEBYSCORE key max min [WITHSCORE] [LIMIT offest count]与zrangebyscore类似,只不过该命令是从大到小排序的。

增加分数:ZINCRBYZINCRBY key increment member ,注意是增加分数,返回增加后的分数;如果成员不存在,则添加一个为0的成员。

感谢你能够认真阅读完这篇文章,希望小编分享的“redis中数据类型命令有哪些”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网数据库频道,更多相关知识等着你来学习!

您可能感兴趣的文档:

--结束END--

本文标题: redis中数据类型命令有哪些

本文链接: https://www.lsjlt.com/news/55504.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • redis中数据类型命令有哪些
    这篇文章主要介绍了redis中数据类型命令有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。redis是键值对的数据库,有5中主要数据类型...
    99+
    2024-04-02
  • redis的五种数据类型命令有哪些
    redis 支持五种基本数据类型命令:字符串(set/get/incr/decr/append/strlen)散列(hset/hget/hdel/hlen/hgetall)列表(lpus...
    99+
    2024-04-08
    键值对
  • Redis中有哪些数据类型
    本篇文章给大家分享的是有关Redis中有哪些数据类型,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1.redis的5种数据类型: string...
    99+
    2024-04-02
  • Redis中数据类型有哪些
    Redis中数据类型有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。  Redis不是一个简单的键值对存储,它实际上是一个...
    99+
    2024-04-02
  • Redis中的数据类型都有哪些
    Redis中的数据类型都有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。STRINGSTRING是redis中最基本的数据类型,redis中的STRING类...
    99+
    2023-06-19
  • redis的数据类型有哪些
    这篇文章给大家分享的是有关redis的数据类型有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、redis的5种数据类型: string 字符串(可以为整形、浮点型和字符串...
    99+
    2024-04-02
  • Redis常用数据类型操作指令有哪些
    这篇文章将为大家详细讲解有关Redis常用数据类型操作指令有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Redis 命令用于在 redis 服务上执行操作。要在 r...
    99+
    2024-04-02
  • Redis数据操作中键命令有哪些
    小编给大家分享一下Redis数据操作中键命令有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!--查找键,参数通配符查找 keys pattern # 查看所有键 k...
    99+
    2024-04-02
  • Redis中的基本数据类型有哪些
    这篇文章主要讲解了“Redis中的基本数据类型有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Redis中的基本数据类型有哪些”吧!Redis数据结构简...
    99+
    2024-04-02
  • redis数据类型区别有哪些
    小编给大家分享一下redis数据类型区别有哪些,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!字符串string:字符串类型是Redis中最为基础的数据存储类型,是一个由字节组成的序列,他在Re...
    99+
    2024-04-02
  • Linux命令有哪些类型
    本篇内容主要讲解“Linux命令有哪些类型”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux命令有哪些类型”吧! Linux命...
    99+
    2023-02-09
    linux
  • Redis中有哪些特殊的数据类型
    这期内容当中小编将会给大家带来有关Redis中有哪些特殊的数据类型,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。前言Reids 在 Web 应用的开发中使用非常广泛,几乎...
    99+
    2024-04-02
  • Redis中支持的数据类型有哪些
    这篇文章将为大家详细讲解有关Redis中支持的数据类型有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Redis支持五种数据类型:string(字符串),hash(哈...
    99+
    2024-04-02
  • Redis中的特殊数据类型有哪些
    这篇文章将为大家详细讲解有关Redis中的特殊数据类型有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Redis除了5种基础数据类型,还有三种特殊的数据类型,分别是 ...
    99+
    2024-04-02
  • redis基本数据类型有哪些
    redis基本数据类型有:1、String;2、List;3、Set;4、Hash;5、Sorted Set。详细介绍:1、String,这是Redis最基本的数据类型,可以存储任何类型的数据,包括字符串、数字和二进制数据等;2、List,...
    99+
    2023-12-18
    Redis 基本数据类型
  • Redis数据结构中的String类型有哪些
    这篇文章主要介绍“Redis数据结构中的String类型有哪些”,在日常操作中,相信很多人在Redis数据结构中的String类型有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大...
    99+
    2024-04-02
  • redis的8种数据类型有哪些
    redis 提供 8 种数据类型:字符串(文本、数字、二进制)、哈希(键值对)、列表(有序集合)、集合(无序唯一元素)、有序集合(按分数排序)、地理空间(地理位置)、hyperloglo...
    99+
    2024-04-08
    地理位置 键值对
  • Redis支持的数据类型有哪些
    这篇文章主要介绍Redis支持的数据类型有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),s...
    99+
    2024-04-02
  • Redis基础类型及常用操作、命令有哪些
    Redis基础类型及常用操作、命令有哪些,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。概念:Redis是用C语言开发的一个开源的高性能键值对数...
    99+
    2024-04-02
  • redis中的数据基础查询命令有哪些
    本篇内容主要讲解“redis中的数据基础查询命令有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“redis中的数据基础查询命令有哪些”吧!(一)key查询1.查询所有keyKEY ...
    99+
    2023-07-06
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作