Nosql之redis學習(四)

2021-07-09 05:00:18 字數 1562 閱讀 2274

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 分庫分表 水...