Redis集合操作
Redis的集合以无序的形式存储多个各不相同的元素
(常用的集合命令)
SADD : SADD key-name item [item ...]----------将一个或多个元素添加到集合里,并返回添加的元素数量(重复的元素不会被添加)
SREM : SREM key-name item [item ..]---------从一个集合里面移除一个或多个元素,并返回被移除的元素数量
SISMEMBER : SISMEMBER key-name item -------检查元素item是否存在于集合key-name里
SCARD : SCARD key-name --------------------------返回集合包含的元素数量
SMEMBERS : SMEMBERS key-name ---------------返回集合包含的所有元素
SRANDMEMBER : SRANDMEMBER key-name [count] ---------------从集合里面随机返回一个或多个元素,当count为正数时,返回的元素不会重复,当count为负数时,返回的元素可能重复
SPOP : SPOP key-name ------------------------------随机移除集合中的一个元素,并返回被移除的元素
SMOVE : SMOVE source-key dest-key item -------------------------如果集合source-key包含元素item,那么从集合source-key里面移除元素item,并将元素item添加到集合dest-key中:如果item被成功移除,那么命令返回1,否则返回0
>>> conn.sadd('set-key','a','b','c')
3
>>> conn.srem('set-key','c','d')
1
>>> conn.srem('set-key','c','d')
0
>>> conn.smembers('set-key')
set(['a', 'b'])
>>> conn.scard('set-key')
2
>>> conn.smove('set-key','set-key2','a')
True
>>> conn.smove('set-key','set-key2','c')
False
>>> conn.sadd('set-key','a')
1
>>> conn.smove('set-key','set-key2','a')
True
>>> conn.smembers('set-key')
set(['b'])
>>> conn.smembers('set-key2')
set(['a'])
(用于组合和处理多个集合的redis命令)
SDIFF : SDIFF key-name [key-name ...] ------------------返回那些存在于第一个集合,但不存在于其他集合中的元素(数学上的差集运算)
SDIFFSTORE : SDIFFSTORE dest-key key-name [key-name..] --------------将那些存在于第一个集合但并不存在其他集合中的元素存储到dest-key集合中
SINTER : SINTER key-name [key-name ...] -----------------------------------返回那些同时存在所有集合中的元素(数学上的交集运算)
SINTERSTORE : SINTERSTORE dest-key key-name [key-name..] --------------将那些同时存在所有集合中的元素存储到dest-key集合中
SUNION : SUNION key-name [key-name..] ------------------------------------返回那些存在于任意一个集合中的元素(数学上的并集运算)
SUNIONSTORE : SUNIONSTORE dest-key key-name [key-name..] --------------将那些存在于任意一个集合中的元素存储到dest-key集合中
>>> conn.sadd('skey1','a','b','c','d')
4
>>> conn.sadd('skey2','c','d','e','f')
4
>>> conn.sdiff('skey1','skey2')
set(['a', 'b'])
>>> conn.sinter('skey1','skey2')
set(['c', 'd'])
>>> conn.sunion('skey1','skey2')
set(['a', 'c', 'b', 'e', 'd', 'f'])
Redis集合操作的更多相关文章
- Redis 集合操作
1.SCARD key 返回集合 key 的基数(集合中元素的数量). 2.SDIFFSTORE destination key [key ...] 这个命令的作用和 类似,但它将结果保存到 des ...
- [Redis-CentOS7]Redis集合操作(四)
SADD 集合添加 127.0.0.1:6379> SADD bbs discuz.net (integer) 1 127.0.0.1:6379> SADD bbs "tiany ...
- 【springboot】【redis】springboot结合redis,操作List集合实现时间轴功能
springboot结合redis,操作List集合实现时间轴功能
- python学习之-- redis模块操作 集合和有序集合
redis 模块操作之 集合set和有序集合zset Set 集合操作,不允许重复的列表sadd(name,value):name对应的集合中添加元素scard(name):获取name对应的集合中元 ...
- Redis集合的常用操作指令
Redis集合的常用操作指令 Sets常用操作指令 SADD 将指定的元素添加到集合.如果集合中存在该元素,则忽略. 如果集合不存在,会先创建一个集合然后在添加元素. 127.0.0.1:6379&g ...
- php redis数据库操作类
<?php namespace iphp\db; use iphp\App; /** * redis操作类 * 说明,任何为false的串,存在redis中都是空串. * 只有在key不存在时, ...
- 《Redis 数据操作》
一:字符串类型(string) - 应用场景 - 用于常规计数,常规的 key-value 存储. - 常用操作 常用操作 设置一个值为(字符串类型) SET key value 设置一个值并设置过 ...
- SpringBoot入门 (七) Redis访问操作
本文记录学习在SpringBoot中使用Redis. 一 什么是Redis Redis 是一个速度非常快的非关系数据库(Non-Relational Database),它可以存储键(Key)与 多种 ...
- Redis(三)Redis基本命令操作与API
一Redis 连接 Redis 连接命令主要是用于连接 redis 服务. 实例 以下实例演示了客户端如何通过密码验证连接到 redis 服务,并检测服务是否在运行: redis 127.0.0.1: ...
随机推荐
- Word 如何实现表格快速一分为二
将光标定位在分断处,按快捷键“Ctrl+Shift+Enter“
- WPF DataGrid分组和排序
之前一直用的Dev的GridControl,控件自带分组排序啥的.今天试了下在wpf自带的Datagrid控件上实现分组和排序. Datagrid上实现这些功能主要用到CollectionViewSo ...
- ASP.NET MVC 实现有论坛功能的网站(有iis发布网站)
ASP.NET MVC. M 为Model模型层, V 为View视图层, C 为Controller控制层.要想使用MVC框架来写网站就需要了解M V C 的作用分别为哪些.给大家简单的介绍一下: ...
- [leetcode.com]算法题目 - Same Tree
Given two binary trees, write a function to check if they are equal or not. Two binary trees are con ...
- awk的匹配
关系运算符 含义 用法示例 < 小于 x < y > 大于 x > y
- 「PKUSC2018」真实排名(组合)
一道不错的组合数问题! 分两类讨论: 1.\(a_i\) 没有翻倍,那些 \(\geq a_i\) 和 \(a_j\times 2<a_i\) 的数就没有影响了.设 \(kth\) 为 \(a_ ...
- 14_python 匿名函数,递归函数
一.匿名函数 语法: 函数名 = lambda 参数: 返回值 # lambda x,y,z=1:x+y+z 注意: 1.函数的参数可以有多个. 多个参数之间⽤逗号隔开 2.匿名函数不管多复杂 ...
- css居中小结
从css入门就开始接触,无所不在的,一直备受争议的居中问题. css居中分为水平居中和垂直居中,水平居中方式也较为常见和统一,垂直居中的方法就千奇百怪了. 博客原文地址:Claiyre的个人博客 ht ...
- Power Designer将表字段注释转换为模型
选择工具——Execute Commands——Edit /Run Script 将代码粘贴到此处,然后执行.即成功加入注释 Option Explicit ValidationMode = True ...
- Postgres 的 JSON / JSONB 类型
从 MySQL 5.7.8 开始,MySQL 支持原生的 JSON 数据类型. 一.介绍 json是对输入的完整拷贝,使用时再去解析,所以它会保留输入的空格,重复键以及顺序等.而jsonb是解析输入后 ...