1.sets型別
無序集合,沒有順序
2.方法
1.sadd: 向名稱為key的set中新增元素,位置隨機。sadd myset1 one,(1);sadd myset1 two,(1);
sadd myset1 one,(0);相同的值插入失敗返回0,myset1中有 one,two兩個值
2.srem:刪除名稱為key的set中的元素。sadd myset2 one,(1);
sadd myset2 two,(1);srem myset2 two ;(1);srem
myset2 two ;(0); 2 個元素刪除乙個 只剩one,刪除第二次不存在,刪除失敗
3.spop:隨機返回並刪除名稱為key的set中乙個元素。sadd myset3 one,(1);
sadd myset3 two,(1);;
sadd myset3 three,(1);spop myset3;隨機刪除乙個元素
4.sdiff:返回所有給定key與第乙個key的差集。例:myset1 (one,two);myset2(two,three); sdiff myset1 myset2 (one) ;sdiff myset2 myset1 (three) 以前面的myset為標準
5.sdiffstore:和sdiff一樣,取差集,不過並將差集儲存起來。sdiffstore myset5 myset1 myset2 (和上面一樣 把 差集one 存入 myset5 )
6.sinter:返回交集,例:myset1 (one,two);myset2(two,three); sinter myset1 myset2 (two) ;
7.sinterstore:返回交集,並將交集儲存起來。例:myset1 (one,two);myset2(two,three); sinter myset6 myset1 myset2 (1) ; myset6 (two)
8.smembers:返回keyd的值。smembers myset1( 1.one,2.two )檢視
9.sunion:返回所有給定key的並集。例:myset1 (one,two);myset2(two,three); sunion myset1 myset2 (one,two,three) ;
10.sunionstore:返回所有給定key的並集,並將並集儲存起來。例:myset1 (one,two);myset2(two,three); sunionstore myset6 myset1 myset2(3); myset6(one,two,three) ;
11.smove:從第乙個key對應的set中移除並新增到第二個對應set中。(從a檔案剪貼到b檔案同理)例:myset1 (one,two);myset2(two,three); smove myset1 myset2 one(1)
12.scard:返回名稱為key的set的元素個數。例:myset1 (one,two);scard myset1 返回 2
13.sismember:判斷名稱為key的set元素(php判斷乙個值是否存在於陣列中)例:myset1 (one); sismember myset1 one(1);sismember myset1 two(0);
14.srandmember:隨機返回名稱為key的set的乙個元素,但不刪除元素。例:myset1 (one,two);srandmember myset1 (two 隨機返回的,因為是無序的 );
Redis的資料型別
redis支援五種資料型別是string 字串 hash 雜湊 list 列表 set 集合 和zset sortedset 有序集合 string是redis最基本的型別,乙個key對應乙個value string型別是二進位制安全的,意思是redis的string可以包含任何資料,比如jpg或者...
Redis的資料型別
前面說過,redis的一大特性是支援豐富的資料型別,這為更多的應用場景提供了可能。redis有五種資料型別,包括string,list,set,sorted set和hash,注意,redis的資料型別不支援巢狀。下面學習一下這五種資料型別的特點和簡單應用。string 資料結構是簡單的 key v...
Redis的資料型別
redis是乙個開源的使用ansi c語言編寫 遵守bsd協議 支援網路 可基於記憶體亦可持久化的日誌型 key value資料庫,並提供多種語言的api,它通常被稱為資料結構伺服器,支援五種資料型別 string 字串 hash 雜湊 list 列表 set 集合 和zset sorted set...