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

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


咨詢
建站咨詢
