Redis哪些数据结构支持事务操作

Redis支持事务操作的数据结构有:MULTI、EXEC、DISCARD、WATCH。

Redis支持事务操作的数据结构有以下几种:

主要从事网页设计、PC网站建设(电脑版网站建设)、wap网站建设(手机版网站建设)、自适应网站建设、程序开发、微网站、小程序制作等,凭借多年来在互联网的打拼,我们在互联网网站建设行业积累了丰富的做网站、网站制作、网络营销经验,集策划、开发、设计、营销、管理等多方位专业化运作于一体,具备承接不同规模与类型的建设项目的能力。

1、字符串(String)

2、列表(List)

3、集合(Set)

4、有序集合(Sorted Set)

5、哈希(Hash)

下面分别介绍这些数据结构的事务操作:

1. 字符串(String)

字符串是Redis最基本的数据结构,事务操作主要是对字符串进行原子性的增加、减少和设置操作。

操作 描述
MULTI 开启一个事务
SET key value 设置keyvalue,如果key不存在则创建
INCR key 对key的值进行自增操作,返回递增后的值
DECR key 对key的值进行自减操作,返回递减后的值
APPEND key value 将value追加到key的尾部
INCRBY key increment 对key的值进行增加操作,增加的值为increment
DECRBY key decrement 对key的值进行减少操作,减少的值为decrement
GET key 获取key的值
DEL key 删除key
EXEC 执行事务中的所有命令
DISCARD 取消事务中的所有命令
WATCH key [key ...] 监视一个或多个key,如果在事务执行之前这些key的值发生了变化,则事务将被中断
UNWATCH 取消对所有key的监视

2. 列表(List)

列表是一个简单的链表结构,可以添加元素到头部或尾部,也可以从头部或尾部移除元素。

操作 描述
RPUSH key value [value ...] 将一个或多个value添加到key的尾部
LPUSH key value [value ...] 将一个或多个value添加到key的头部
LPOP key 移除并返回key的头部元素
RPOP key 移除并返回key的尾部元素
LINSERT key BEFORE or AFTER pivot value value 在指定元素前或后插入一个新元素
LINDEX key index 通过索引获取列表中的元素
LSET key index value 通过索引设置列表中的元素值
LTRIM key start stop 对列表进行修剪,保留指定的区间内的元素
RPOPLPUSH source destination 移除源列表的尾部元素,并将该元素添加到目标列表的头部
LPUSHX key value 将一个value添加到key的头部,仅当key不存在时才执行此操作
RPUSHX key value 将一个value添加到key的尾部,仅当key不存在时才执行此操作

3. 集合(Set)

集合是一个无序且不重复的元素集合,可以进行添加、删除、判断是否存在等操作。

操作 描述
SADD key member [member ...] 向集合中添加一个或多个成员
SMEMBERS key 返回集合中的所有成员
SISMEMBER key member 判断成员是否在集合中,返回1表示存在,0表示不存在
SCARD key 返回集合中成员的数量
SDIFF key [key ...] 返回第一个给定集合与其他集合之间的差集
SINTER key [key ...] 返回所有给定集合的交集
SUNION key [key ...] 返回所有给定集合的并集
SMOVE source destination member 将成员从源集合移动到目标集合,如果成员已经在目标集合中,则不执行任何操作
SPOP key [count] 随机移除并返回集合中的一个成员,如果没有指定count参数,则只移除一个成员;如果指定了count参数,则移除指定数量的成员,但不保证每个成员都被移除,有可能移除的是同一个成员多次
RPOPS random key [count] 如果至少有一个非空集合,则从这些集合中随机移除并返回一个成员,如果没有指定count参数,则只移除一个成员;如果指定了count参数,则移除指定数量的成员,但不保证每个成员都被移除,有可能移除的是同一个成员多次;如果没有非空集合,则返回nil

| ZADD key score member [score member ...] | 根据分数将成员添加到有序集合中,如果成员已经存在,则会更新其分数;如果不存在,则会添加新成员;如果给定了多个成员,则按照顺序依次添加它们;分数越低的成员越靠前显示;分数相同的成员按照字典序排序显示;如果指定了WITHSCORES选项,则返回包含成员和分数的新列表;否则只返回成员列表;如果指定了ASC选项,则按照升序排列成员和分数;否则按照降序排列它们;默认情况下,按照升序排列成员和分数;如果指定了LIMIT选项,则只返回指定数量的成员和分数;否则返回所有成员和分数;如果指定了BY选项,则根据指定的字段对成员进行排序显示;如果不指定BY选项,则根据字典序排序显示成员和分数;如果指定了REV选项,则反转排序顺序显示成员和分数;如果不指定REV选项,则按照正常顺序显示成员和分数;如果指定了COUNT选项,则返回被成功添加的成员数量;否则返回0;如果指定了MAXLEN选项,则限制结果集中的成员数量为指定的最大长度;否则返回所有结果集;如果指定了MINLEN选项,则限制结果集中的成员数量为指定的最小长度;否则返回所有结果集;如果指定了WITHSCORES选项,则返回包含成员和分数的新列表;否则只返回成员列表;如果指定了ASC选项,则按照升序排列成员和分数;否则按照降序排列它们;默认情况下,按照升序排列成员和分数;如果指定了LIMIT选项,则只返回指定数量的成员和分数;否则返回所有成员和分数;如果指定了BY选项,则根据指定的字段对成员进行排序显示;如果不指定BY选项,则根据字典序排序显示成员和分数;如果指定了REV选项,则反转排序顺序显示成员和分数;如果不指定REV选项,则按照正常顺序显示成员和分数;如果指定了COUNT选项,则返回被成功添加的成员数量;否则返回0;如果指定了MAXLEN选项,则限制结果集中的成员数量为指定的最大长度;否则返回所有结果集;如果指定了MINLEN选项,则限制结果集中的成员数量为指定的最小长度;否则返回所有结果集。

名称栏目:Redis哪些数据结构支持事务操作
本文地址:http://www.shufengxianlan.com/qtweb/news21/309871.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联