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‘])
时间: 2024-12-21 07:51:55

Redis集合操作的相关文章

Redis 集合操作

[Redis 集合操作] 1.SCARD key 返回集合 key 的基数(集合中元素的数量). 2.SDIFFSTORE destination key [key ...] 这个命令的作用和 SDIFF 类似,但它将结果保存到 destination 集合,而不是简单地返回结果集. 如果 destination 集合已经存在,则将其覆盖. destination 可以是 key 本身. 3.SINTER key [key ...] 返回一个集合的全部成员,该集合是所有给定集合的交集. 不存在的

php redis数据库操作类

<?php namespace iphp\db; use iphp\App; /** * redis操作类 * 说明,任何为false的串,存在redis中都是空串. * 只有在key不存在时,才会返回false. * 这点可用于防止缓存穿透 * @author xuen * */ class Redis { private $redis; //当前数据库ID号 protected $dbId=0; //当前权限认证码 protected $auth; /** * 实例化的对象,单例模式. *

5种redis常用操作(数据类型+键值+服务+安全)

[toc] 5种redis常用数据类型操作 一.Redis常用操作 (string, list) 1.1 如果一个key设置两个不同的值,第二个值会覆盖第一个值. [[email protected] ~]# cd /usr/local/src/redis-4.0.9 [[email protected] redis-4.0.9]# redis-cli 127.0.0.1:6379> set key1 xavi OK 127.0.0.1:6379> set key2 xavilinux OK

Redis(三)Redis基本命令操作与API

一Redis 连接 Redis 连接命令主要是用于连接 redis 服务. 实例 以下实例演示了客户端如何通过密码验证连接到 redis 服务,并检测服务是否在运行: redis 127.0.0.1:6379> AUTH "password" OK redis 127.0.0.1:6379> PING PONG 下表列出了 redis 连接的基本命令: 序号 命令及描述 1 AUTH password 验证密码是否正确 2 ECHO message 打印字符串 3 PING

redis常用操作、 redis操作键值、 redis安全设置

一:redis常用操作 Redis常用操作?(string, list)set key1 aminglinuxget key1set key1 aming//第二次赋值会覆盖setnx key2 aaa //返回1 如果key2不存在直接创建keysetnx key2 bbb //返回0,如果key2存在,返回0setex key3 10 1 //给key3设置过期时间为10s,值为1,若key已经存在,会覆盖新的值mset k1 1 k2 a k3 cmget k1 k3 k2lpush li

redis常用操作和操作键值

string.list常用操作 string数据创建.覆盖及设置过期时间 127.0.0.1:6379> get key1 ? ? ? ? 查看原来的key1的值 "b" 127.0.0.1:6379> set key1 123 ? ? 覆盖创建一个新的key1的string的值 OK 127.0.0.1:6379> get key1 ? ? ? ? 查看 "123" 127.0.0.1:6379> setnx key1 456 ? ? 使用

Spring Boot 和 Redis 常用操作

1    第4-2课:Spring Boot 和 Redis 常用操作 Redis 是目前使用最广泛的缓存中间件,相比 Memcached,Redis 支持更多的数据结构和更丰富的数据操作,另外 Redis 有着丰富的集群方案和使用场景,这一课我们一起学习 Redis 的常用操作. 1.1    Redis 介绍 Redis 是一个速度非常快的非关系数据库(Non-Relational Database),它可以存储键(Key)与 5 种不同类型的值(Value)之间的映射(Mapping),可

SpringBoot入门 (七) Redis访问操作

本文记录学习在SpringBoot中使用Redis. 一 什么是Redis Redis 是一个速度非常快的非关系数据库(Non-Relational Database),它可以存储键(Key)与 多种不同类型的值(Value)之间的映射(Mapping),可以将存储在内存的键值对数据持久化到硬盘,可以使用复制特性来扩展读性能,还可以使用客户端分片来扩展写性能.Redis主要有以下几个优点: 1 性能极高,它每秒可执行约 100,000 个 Set 以及约 100,000 个 Get 操作: 2 

orcale 之 集合操作

集合操作就是将两个或者多个 sql 查询的结果合并成复合查询.常见的集合操作有UNION(并运算).UNION ALL.INTERSECT(交运算)和MINUS(差运算). UNION UNION 运算可以将多个查询结果集相加,形成一个结果集, 其结果相当于集合运算的并运算. UNION 可以将第一个查询结果的所有行与第二个结果集的所有行进行相加,行切消除所有的重复行.语法如下: SELECT column1 [, column2 ] FROM table1 [, table2 ] [WHERE