redis集合系列之二

2021-09-24 03:47:20 字數 1680 閱讀 7668

目錄

srem

smove

scard

1.語法

srem key member [member...]

2.解析

移除集合key中的乙個或多個member元素,不存在的member元素會被忽略

當key不是集合型別時,返回乙個錯誤

2.4之前 只接受單個member值

3.返回值:

被成功移除的元素的數量,不包括被忽略的元素

4.例子:

#測試資料

smembers lan

#移除單個元素

srem lan rudy

#移除不存在的元素

srem lan hello

#移除多個元素

srem lan python golang php

smembers lan

1.語法

smove source destination member

2.解析

將member元素從source集合移動到destination集合

smove是原子性操作

如果source集合不存在或不包含指定的member元素,則smove命令不執行任何操作,僅返回0.

否則,member元素從source集合中被移除,並新增到destination集合中去

當destination集合已經包含member元素時,smove命令只是簡單地將source集合中的member元素刪除

當source或destination不是集合型別時,返回乙個錯誤。

3.返回值

如果member元素被成功移除,返回1.如果member元素不是source集合的成員,並且沒有任何操作對destination集合執行,那麼返回0

4.例子

smembers lan

smembers my_lan

smove lan my_lan "php"

smembers lan

semebers my_lan

1.語法

scard key

2.解析

返回集合key的基數(集合中元素的數量)

3.返回值:

集合的基數。當key不存在時,返回0

4.例子:

sadd lan php python rudy

scard lan

del lan

scard lan

smember

smember key

不存在的key被視為空集合

返回值:

集合中的所有成員

例子:exists milk

smembers  milk

#非空集合

sadd lan php python golang

smembers lan

深入Java集合系列之二 LinkedList

前言 linkedlist底層使用的雙端鍊錶,即每個節點既包含指向其後繼的引用也包括指向其前驅的引用,linkedlist實現了list介面,繼承了abstractsequentiallist類,在頻繁進行插入以及刪除的情況下效率較高。linkedlist使用較多的是add get和remove,原...

redis字串系列之二

目錄 getgetset strlen 1.語法 get key 返回與鍵key相關聯的字串值 2.返回值 如果鍵不存在,返回nil,否則返回鍵的值 如果鍵的值並非字串型別,那麼返回乙個錯誤,因為get命令只能用於字串。3.示例 對不存在的鍵或者字串型別的鍵執行get get m set m hel...

hibernate系列之二

首先先介紹一下持久化 持久化 將程式資料在持久狀態和瞬時狀態間轉換的機制 即將記憶體的資料永久存在關係型資料庫中 持久化類的編寫規則 持久化類需要提供無參構造方法 持久化類的屬性需要私有,對私有的屬性提供get set方法 持久化類的屬性盡量使用包裝類的型別 持久化類要有乙個唯一標識oid與表的主鍵...