新聞中心
Redis支持事務(wù)操作的數(shù)據(jù)結(jié)構(gòu)有:MULTI、EXEC、DISCARD、WATCH。
Redis支持事務(wù)操作的數(shù)據(jù)結(jié)構(gòu)有以下幾種:

主要從事網(wǎng)頁(yè)設(shè)計(jì)、PC網(wǎng)站建設(shè)(電腦版網(wǎng)站建設(shè))、wap網(wǎng)站建設(shè)(手機(jī)版網(wǎng)站建設(shè))、自適應(yīng)網(wǎng)站建設(shè)、程序開(kāi)發(fā)、微網(wǎng)站、小程序制作等,憑借多年來(lái)在互聯(lián)網(wǎng)的打拼,我們?cè)诨ヂ?lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)積累了豐富的做網(wǎng)站、網(wǎng)站制作、網(wǎng)絡(luò)營(yíng)銷經(jīng)驗(yàn),集策劃、開(kāi)發(fā)、設(shè)計(jì)、營(yíng)銷、管理等多方位專業(yè)化運(yùn)作于一體,具備承接不同規(guī)模與類型的建設(shè)項(xiàng)目的能力。
1、字符串(String)
2、列表(List)
3、集合(Set)
4、有序集合(Sorted Set)
5、哈希(Hash)
下面分別介紹這些數(shù)據(jù)結(jié)構(gòu)的事務(wù)操作:
1. 字符串(String)
字符串是Redis最基本的數(shù)據(jù)結(jié)構(gòu),事務(wù)操作主要是對(duì)字符串進(jìn)行原子性的增加、減少和設(shè)置操作。
| 操作 | 描述 |
| MULTI | 開(kāi)啟一個(gè)事務(wù) |
| SET key value | 設(shè)置keyvalue,如果key不存在則創(chuàng)建 |
| INCR key | 對(duì)key的值進(jìn)行自增操作,返回遞增后的值 |
| DECR key | 對(duì)key的值進(jìn)行自減操作,返回遞減后的值 |
| APPEND key value | 將value追加到key的尾部 |
| INCRBY key increment | 對(duì)key的值進(jìn)行增加操作,增加的值為increment |
| DECRBY key decrement | 對(duì)key的值進(jìn)行減少操作,減少的值為decrement |
| GET key | 獲取key的值 |
| DEL key | 刪除key |
| EXEC | 執(zhí)行事務(wù)中的所有命令 |
| DISCARD | 取消事務(wù)中的所有命令 |
| WATCH key [key ...] | 監(jiān)視一個(gè)或多個(gè)key,如果在事務(wù)執(zhí)行之前這些key的值發(fā)生了變化,則事務(wù)將被中斷 |
| UNWATCH | 取消對(duì)所有key的監(jiān)視 |
2. 列表(List)
列表是一個(gè)簡(jiǎn)單的鏈表結(jié)構(gòu),可以添加元素到頭部或尾部,也可以從頭部或尾部移除元素。
| 操作 | 描述 |
| RPUSH key value [value ...] | 將一個(gè)或多個(gè)value添加到key的尾部 |
| LPUSH key value [value ...] | 將一個(gè)或多個(gè)value添加到key的頭部 |
| LPOP key | 移除并返回key的頭部元素 |
| RPOP key | 移除并返回key的尾部元素 |
| LINSERT key BEFORE or AFTER pivot value value | 在指定元素前或后插入一個(gè)新元素 |
| LINDEX key index | 通過(guò)索引獲取列表中的元素 |
| LSET key index value | 通過(guò)索引設(shè)置列表中的元素值 |
| LTRIM key start stop | 對(duì)列表進(jìn)行修剪,保留指定的區(qū)間內(nèi)的元素 |
| RPOPLPUSH source destination | 移除源列表的尾部元素,并將該元素添加到目標(biāo)列表的頭部 |
| LPUSHX key value | 將一個(gè)value添加到key的頭部,僅當(dāng)key不存在時(shí)才執(zhí)行此操作 |
| RPUSHX key value | 將一個(gè)value添加到key的尾部,僅當(dāng)key不存在時(shí)才執(zhí)行此操作 |
3. 集合(Set)
集合是一個(gè)無(wú)序且不重復(fù)的元素集合,可以進(jìn)行添加、刪除、判斷是否存在等操作。
| 操作 | 描述 |
| SADD key member [member ...] | 向集合中添加一個(gè)或多個(gè)成員 |
| SMEMBERS key | 返回集合中的所有成員 |
| SISMEMBER key member | 判斷成員是否在集合中,返回1表示存在,0表示不存在 |
| SCARD key | 返回集合中成員的數(shù)量 |
| SDIFF key [key ...] | 返回第一個(gè)給定集合與其他集合之間的差集 |
| SINTER key [key ...] | 返回所有給定集合的交集 |
| SUNION key [key ...] | 返回所有給定集合的并集 |
| SMOVE source destination member | 將成員從源集合移動(dòng)到目標(biāo)集合,如果成員已經(jīng)在目標(biāo)集合中,則不執(zhí)行任何操作 |
| SPOP key [count] | 隨機(jī)移除并返回集合中的一個(gè)成員,如果沒(méi)有指定count參數(shù),則只移除一個(gè)成員;如果指定了count參數(shù),則移除指定數(shù)量的成員,但不保證每個(gè)成員都被移除,有可能移除的是同一個(gè)成員多次 |
| RPOPS random key [count] | 如果至少有一個(gè)非空集合,則從這些集合中隨機(jī)移除并返回一個(gè)成員,如果沒(méi)有指定count參數(shù),則只移除一個(gè)成員;如果指定了count參數(shù),則移除指定數(shù)量的成員,但不保證每個(gè)成員都被移除,有可能移除的是同一個(gè)成員多次;如果沒(méi)有非空集合,則返回nil |
| ZADD key score member [score member ...] | 根據(jù)分?jǐn)?shù)將成員添加到有序集合中,如果成員已經(jīng)存在,則會(huì)更新其分?jǐn)?shù);如果不存在,則會(huì)添加新成員;如果給定了多個(gè)成員,則按照順序依次添加它們;分?jǐn)?shù)越低的成員越靠前顯示;分?jǐn)?shù)相同的成員按照字典序排序顯示;如果指定了WITHSCORES選項(xiàng),則返回包含成員和分?jǐn)?shù)的新列表;否則只返回成員列表;如果指定了ASC選項(xiàng),則按照升序排列成員和分?jǐn)?shù);否則按照降序排列它們;默認(rèn)情況下,按照升序排列成員和分?jǐn)?shù);如果指定了LIMIT選項(xiàng),則只返回指定數(shù)量的成員和分?jǐn)?shù);否則返回所有成員和分?jǐn)?shù);如果指定了BY選項(xiàng),則根據(jù)指定的字段對(duì)成員進(jìn)行排序顯示;如果不指定BY選項(xiàng),則根據(jù)字典序排序顯示成員和分?jǐn)?shù);如果指定了REV選項(xiàng),則反轉(zhuǎn)排序順序顯示成員和分?jǐn)?shù);如果不指定REV選項(xiàng),則按照正常順序顯示成員和分?jǐn)?shù);如果指定了COUNT選項(xiàng),則返回被成功添加的成員數(shù)量;否則返回0;如果指定了MAXLEN選項(xiàng),則限制結(jié)果集中的成員數(shù)量為指定的最大長(zhǎng)度;否則返回所有結(jié)果集;如果指定了MINLEN選項(xiàng),則限制結(jié)果集中的成員數(shù)量為指定的最小長(zhǎng)度;否則返回所有結(jié)果集;如果指定了WITHSCORES選項(xiàng),則返回包含成員和分?jǐn)?shù)的新列表;否則只返回成員列表;如果指定了ASC選項(xiàng),則按照升序排列成員和分?jǐn)?shù);否則按照降序排列它們;默認(rèn)情況下,按照升序排列成員和分?jǐn)?shù);如果指定了LIMIT選項(xiàng),則只返回指定數(shù)量的成員和分?jǐn)?shù);否則返回所有成員和分?jǐn)?shù);如果指定了BY選項(xiàng),則根據(jù)指定的字段對(duì)成員進(jìn)行排序顯示;如果不指定BY選項(xiàng),則根據(jù)字典序排序顯示成員和分?jǐn)?shù);如果指定了REV選項(xiàng),則反轉(zhuǎn)排序順序顯示成員和分?jǐn)?shù);如果不指定REV選項(xiàng),則按照正常順序顯示成員和分?jǐn)?shù);如果指定了COUNT選項(xiàng),則返回被成功添加的成員數(shù)量;否則返回0;如果指定了MAXLEN選項(xiàng),則限制結(jié)果集中的成員數(shù)量為指定的最大長(zhǎng)度;否則返回所有結(jié)果集;如果指定了MINLEN選項(xiàng),則限制結(jié)果集中的成員數(shù)量為指定的最小長(zhǎng)度;否則返回所有結(jié)果集。
網(wǎng)站標(biāo)題:Redis哪些數(shù)據(jù)結(jié)構(gòu)支持事務(wù)操作
轉(zhuǎn)載來(lái)源:http://m.fisionsoft.com.cn/article/djpdisc.html


咨詢
建站咨詢
