Documentation

LeanRedis.Client.Set

Add members to a set.

Example:

let added ← client.sAdd "tags" #["lean", "redis"]
Equations
Instances For

    Remove members from a set.

    Example:

    let removed ← client.sRem "tags" #["redis"]
    
    Equations
    Instances For

      Return the cardinality of a set.

      Example:

      let size ← client.sCard "tags"
      
      Equations
      Instances For

        Check whether a member belongs to a set.

        Example:

        let present ← client.sIsMember "tags" "lean"
        
        Equations
        Instances For

          Check multiple members against a set.

          Example:

          let present ← client.sMIsMember "tags" #["lean", "redis"]
          
          Equations
          Instances For

            Return all members of a set.

            Example:

            let members ← client.sMembers "tags"
            
            Equations
            Instances For

              Pop one random member from a set.

              Example:

              let member ← client.sPop "tags"
              
              Equations
              Instances For

                Pop multiple random members from a set.

                Example:

                let members ← client.sPopMany "tags" 2
                
                Equations
                Instances For

                  Return one random set member without removing it.

                  Example:

                  let member ← client.sRandMember "tags"
                  
                  Equations
                  Instances For

                    Return random set members without removing them.

                    Example:

                    let members ← client.sRandMembers "tags" 2
                    
                    Equations
                    Instances For
                      def LeanRedis.Client.sMove {τ : Type} [Transport.Transport τ] (client : Client τ) (source destination member : String) :

                      Move a set member to another set.

                      Example:

                      let moved ← client.sMove "todo" "done" "task:1"
                      
                      Equations
                      • One or more equations did not get rendered due to their size.
                      Instances For

                        Return the difference of multiple sets.

                        Example:

                        let members ← client.sDiff #["a", "b"]
                        
                        Equations
                        Instances For

                          Store the difference of multiple sets into a destination key.

                          Example:

                          let size ← client.sDiffStore "result" #["a", "b"]
                          
                          Equations
                          Instances For

                            Return the intersection of multiple sets.

                            Example:

                            let members ← client.sInter #["a", "b"]
                            
                            Equations
                            Instances For

                              Return the intersection cardinality of multiple sets.

                              Example:

                              let size ← client.sInterCard #["a", "b"]
                              
                              Equations
                              Instances For

                                Store the intersection of multiple sets into a destination key.

                                Example:

                                let size ← client.sInterStore "result" #["a", "b"]
                                
                                Equations
                                Instances For

                                  Return the union of multiple sets.

                                  Example:

                                  let members ← client.sUnion #["a", "b"]
                                  
                                  Equations
                                  Instances For

                                    Store the union of multiple sets into a destination key.

                                    Example:

                                    let size ← client.sUnionStore "result" #["a", "b"]
                                    
                                    Equations
                                    Instances For

                                      Scan a set incrementally.

                                      Example:

                                      let page ← client.sScan "tags" 0
                                      
                                      Equations
                                      Instances For