set是集合,他是string型別的無序集合。set是通過hash table實現的,新增,查詢和刪除的複雜度都是o(1),對集合我們可以取並集,交集,差集。通過這寫操作我們可以實現sns中的好友推薦和blog的tag功能。
方法:sadd
向名稱為key的set中新增元素。
方法:smembers
返回指定key中的全部set元素。
方法:srem
刪除名稱為key的set中的元素。
方法:spop
隨機返回並刪除名稱為key的set中乙個元素。
方法:sdiff
返回所有給定key與第乙個key的差集。
方法:sdiffstore
返回所有給定key與第乙個key的差集,並將結果存為另乙個key
方法:sinter
返回所有給定key的交集
方法:sinterstore
返回所有給定key與第乙個key的交集,並將結果存為另乙個key
(會覆蓋原有的元素 )
方法:sunion
返回所有給定key的並集
方法:sunionstore
返回所有給定key的並集,並將結果存為另乙個key
方法:smove
從第乙個key對應的set中移除元素並新增到第二個對應的set中。
方法:scard
返回名稱為key的set的元素個數。
方法:sismember
測試member是否是名稱為key的set元素。
返回值:1==》存在 0==》不存在
方法:srandmember
隨機返回名稱為key的set的乙個元素,但不刪除元素。
NoSql與Redis的學習
nosql nosql not only sql 意即 不僅僅是sql 是一項全新的資料庫理念,泛指非關係型的資料庫。nosql是非關係型資料庫 mysql oracle 關係型資料庫 redis 就是nosql 非關係型資料庫 關係型資料庫特點 mysql oracle sqlserver 非關係...
Redis學習(一) nosql概述
單機mysql時代資料量太大,乙個機器放不下了 資料的索引,乙個機器記憶體也放不下 訪問量 讀寫混合 乙個伺服器承受不了 只要你開始出現以上情況之一,那麼你就必須要晉級!memcahced 快取 mysql 垂直拆分 80 的情況是在讀,每次要去查資料庫的話就十分麻煩,所以我們希望減輕資料庫的壓力,...
Redis學習 Nosql概述,資料型別,四大分類
1 單機mysql的時代 2 memcached 快取 mysql 垂直拆分 80 的情況都是在讀取,每次都要去查詢資料庫的話就會很麻煩,所以說我們希望減輕資料庫的壓力,我們可以使用快取來 保證效率。發展過程 優化資料結構和索引 檔案快取 io memcached 當時最熱門的技術 3 分庫分表 水...