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

主要從事網(wǎng)頁設(shè)計(jì)、PC網(wǎng)站建設(shè)(電腦版網(wǎng)站建設(shè))、wap網(wǎng)站建設(shè)(手機(jī)版網(wǎng)站建設(shè))、自適應(yīng)網(wǎng)站建設(shè)、程序開發(fā)、微網(wǎng)站、小程序制作等,憑借多年來在互聯(lián)網(wǎng)的打拼,我們在互聯(lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)積累了豐富的做網(wǎng)站、網(wǎng)站制作、網(wǎng)絡(luò)營銷經(jīng)驗(yàn),集策劃、開發(fā)、設(shè)計(jì)、營銷、管理等多方位專業(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ù)操作主要是對字符串進(jìn)行原子性的增加、減少和設(shè)置操作。
| 操作 | 描述 |
| MULTI | 開啟一個(gè)事務(wù) |
| SET key value | 設(shè)置keyvalue,如果key不存在則創(chuàng)建 |
| INCR key | 對key的值進(jìn)行自增操作,返回遞增后的值 |
| DECR key | 對key的值進(jìn)行自減操作,返回遞減后的值 |
| APPEND key value | 將value追加到key的尾部 |
| INCRBY key increment | 對key的值進(jìn)行增加操作,增加的值為increment |
| DECRBY key decrement | 對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 | 取消對所有key的監(jiān)視 |
2. 列表(List)
列表是一個(gè)簡單的鏈表結(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 | 通過索引獲取列表中的元素 |
| LSET key index value | 通過索引設(shè)置列表中的元素值 |
| LTRIM key start stop | 對列表進(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è)無序且不重復(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è)成員,如果沒有指定count參數(shù),則只移除一個(gè)成員;如果指定了count參數(shù),則移除指定數(shù)量的成員,但不保證每個(gè)成員都被移除,有可能移除的是同一個(gè)成員多次 |
| RPOPS random key [count] | 如果至少有一個(gè)非空集合,則從這些集合中隨機(jī)移除并返回一個(gè)成員,如果沒有指定count參數(shù),則只移除一個(gè)成員;如果指定了count參數(shù),則移除指定數(shù)量的成員,但不保證每個(gè)成員都被移除,有可能移除的是同一個(gè)成員多次;如果沒有非空集合,則返回nil |
| ZADD key score member [score member ...] | 根據(jù)分?jǐn)?shù)將成員添加到有序集合中,如果成員已經(jīng)存在,則會更新其分?jǐn)?shù);如果不存在,則會添加新成員;如果給定了多個(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ù)指定的字段對成員進(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ù)量為指定的最大長度;否則返回所有結(jié)果集;如果指定了MINLEN選項(xiàng),則限制結(jié)果集中的成員數(shù)量為指定的最小長度;否則返回所有結(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ù)指定的字段對成員進(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ù)量為指定的最大長度;否則返回所有結(jié)果集;如果指定了MINLEN選項(xiàng),則限制結(jié)果集中的成員數(shù)量為指定的最小長度;否則返回所有結(jié)果集。
分享名稱:Redis哪些數(shù)據(jù)結(jié)構(gòu)支持事務(wù)操作
文章來源:http://www.dlmjj.cn/article/djpdisc.html


咨詢
建站咨詢
