Redis数据类型操作(四) —— Set

1. sadd

格式:sadd ‘name‘ ‘value‘

往名字为name的set里面添加value。

2. smembers

格式:smembers ‘name‘

返回名字为name的set里面的所有value。

3. srem

格式:srem ‘name‘ ‘value‘

从名字为name的set里面删除value。

4. spop

格式:spop ‘name‘

从名字为name的set里面的随机弹出一个元素,并删除元素。

5. sdiff

格式:sdiff ‘name1‘ ‘name2‘

返回名字为name1的set和名字为name2的set之间的差集。以name1为标准,返回name2中不在name1中的元素。

6. sdiffstore

格式:sdiffstore ‘name1‘ ‘name2‘ ‘name3‘

将名字为name1的set和名字为name2的set之间的差集存到名字为name3的set中。

7. sinter ‘name1‘ ‘name2‘(交集)

sinterstore ‘name1‘ ‘name2‘ ‘name3‘

8. sunion ‘name1‘ ‘name2‘(并集)

sunionstore ‘name1‘ ‘name2‘ ‘name3‘

9. smove

格式:smove ‘name1‘ ‘name2‘ ‘value‘

把名字为name1的set中的value移动到名字为name2的set中。

10. scard

格式:scard ‘name‘

返回名字为name的set里面的元素个数。

11. sismembers

格式:sismembers ‘name‘ ‘value‘

判断value元素是否在名字为name的set里面。

12. srandmember

格式:srandmember ‘name‘

从名字为name的set里面的随机弹出一个元素,但不删除元素。

时间: 2024-10-19 09:01:12

Redis数据类型操作(四) —— Set的相关文章

redis数据类型操作

7.数据类型 set name zsj get name setnx name :不会覆盖原来的值,如果存在不更新,如果不存在择设置 setex:设置并指定有效期 setex haircolor 10 red :设置haircolor的有效时间为10秒 没有设置有效期代表永久有效 setrange name 6 gmail.com:从第六个字符开始替换成gmail.com[替换同等长度] mset key1 valus1 key2 value2:同时设置两个值 msetnx getset:获取旧

Redis数据类型操作(一) —— String

1. set 格式:set 'key' 'value' 添加一个String类型的键值对. 2. get 格式:get 'key' 获得key对应的String类型value值,找不到则返回nil. 3. mset 格式:mset 'key1' 'value1' 'key2' 'value2'... 添加多个String类型的键值对. 4. mget 格式:mget 'key1' 'key2'... 获得多个key对应的String类型value值,找不到则返回nil. 5. getset 格式

Redis数据类型操作(二) —— Hash

1. hset 格式:hset 'name' 'key' 'value' 添加一个名为name对象,里面含有key-value的键值对. 2. hget 格式:hget 'name' 'key' 获得名为name对象key的value值. 3. hsetnx 格式:hsetnx 'name' 'key' 'value' 添加一个名为name对象.如果name已经存在则不添加也不修改原来的值,并返回0:如果不存在则添加,并返回1. 4. hmset 格式:hmset 'name' 'key1' '

Redis数据类型操作(三) —— List

1. lpush 格式:lpush 'name' 'value' 往名字为name的list里面压入value,返回list里面现有的元素个数.从头压入从头出,先压入的后出. 2. lrange 格式:lrange 'name' {num1} {num2} 获得名字为name的list里面{num1}到{num2}下标的元素.num<0表示倒数. 3. rpush 格式:rpush 'name' 'value' 往名字为name的list里面压入value,返回list里面现有的元素个数.从尾压

Redis数据类型操作(五) —— Sorted Set

1. zadd 格式:zadd 'name' {num} 'value' 往名字为name的sorted set里面添加value.num为元素的顺序值,如果添加的num已经存在,也不会覆盖原有的值,会有同一个num有两个不同的值.但可以给已经存在的value一个新的num值. 2. zrange 格式:zrange 'name' {num1} {num2} [withscores] 获得名字为name的sorted set里面{num1}到{num2}下标的元素.加withscores会输出顺

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(一) 安装以及基本数据类型操作 redis安装和使用 redis安装 wget http://download.redis.io/redis-stable.tar.gz tar zxvf redis-stable.tar.gz cd redis-stable.tar.gz make make install redis启动 redis-server redis关闭 redis-cli shutdown 配置 方法一 redis-server /path/to/redis.conf r

系统学习redis之七——redis数据类型之zset数据类型及操作

sourted sets数据类型介绍 sorted set是set的一个升级版本,他在set的基础上增加了一个顺序属性.这一属性在修改元素的时候可以指定,每次指定后,zset会自动按照新的值调整顺序,是有序集合.可以理解为有两列的MySQL表,一列存value,一列存顺序.操作中key理解为zset的名字. zset数据类型方法 zadd:向指定集合zset中添加元素member,score用于排序,如果该元素已经存在,则更新其顺序 zrange:查看sourted sets里面的所有元素 zr

【连载】redis库存操作,分布式锁的四种实现方式[三]--基于Redis watch机制实现分布式锁

一.redis的事务介绍 1. Redis保证一个事务中的所有命令要么都执行,要么都不执行.如果在发送EXEC命令前客户端断线了,则Redis会清空事务队列,事务中的所有命令都不会执行.而一旦客户端发送了EXEC命令,所有的命令就都会被执行,即使此后客户端断线也没关系,因为Redis中已经记录了所有要执行的命令. 2. 除此之外,Redis的事务还能保证一个事务内的命令依次执行而不被其他命令插入.试想客户端A需要执行几条命令,同时客户端B发送了一条命令,如果不使用事务,则客户端B的命令可能会插入