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。内容未经允许不得转载,或转载时需注明来源: 创新互联