Redis学习(下)

一、hash类型

Redis hash 是一个string类型field和value的映射表,hash特别适合用于存储对象。类似于php关联数组。

Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿)。

使用场景:存储部分变更数据,如用户信息等

1.1 hset

HSET key field value

将哈希表 key 中的字段 field 的值设为 value

具体实例:

 1.2 hget

HGET key field

获取存储在哈希表中指定字段的值

具体实例:

 1.3 hmset

HMSET key field1 value1 [field2 value2 ]

同时将多个 field-value (域-值)对设置到哈希表 key 中

1.4 hmget

HMGET key field1 [field2]

获取所有给定字段的值

具体实例:

 1.5 hsetnx

HSETNX key field value

字段不存在,才设置

注意:如果成功,那么就会返回1,失败就会返回0

1.6 hkeys

HKEYS key

获取所有哈希表中的字段

具体实例

 

 1.7 hvals

HVALS key

获取所有哈希表中的字段值

具体实例:

 1.8 hgetall

HGETALL key

获取在哈希表中指定 key 的所有字段和值

具体实例:

1.9 hlen

HLEN key

获取哈希表中字段的数量

具体实例:

 1.10 hexists

HEXISTS key field

查看哈希表 key 中,指定的字段是否存在

具体实例:

 1.11 hincrby

HINCRBY key field increment

为哈希表 key 中的指定字段的整数值加上增量increment

具体实例

 1.12 hincrbyfloat

HINCRBYFLOAT key field increment

为哈希表 key 中的指定字段的浮点数值加上增量 increment

具体实例

 1.13 hdel

HDEL key field2 [field2]

删除一个或多个哈希表字段

具体实例:

二、set类型

Redis的Set是string类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据

集合操作:set

set:不能重复的元素集合。

2.1 sadd

SADD key member1,member2,member3  

将member元素加入到集合key当中

不能重复添加

具体实例:

 注意: set是不能重复添加的

2.2 srem

SREM key member

移除集合中的member元素

具体实例

 2.3 smembers

SMEMBERS key

返回集合key中的所有成员

具体实例:

 2.4 sismember

SISMEMBER key member

判断member元素是否是集合key的成员

 2.5 scard

SCARD key

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

 2.6 smove

SMOVE source destination member

将member元素从source集合移动到destination集合

具体实例:

 

 

 2.7 spop(删除集合随机一个元素)

SPOP key

移除并返回集合中的一个随机元素

具体实例:

 

 2.8 sinter

intersect

SINTER key [key ...]

返回交集

具体实例:

 2.9 sinterstore

SINTERSTORE destination key1 [key2 ...]

返回交集,保存到destination集合

具体实例:

 2.10 sunion

SUNION key [key ...]

返回并集

具体实例:

 

 

 2.11 sunionstore

SUNIONSTORE destination key [key ...]

返回并集,将结果保存到destination集合

具体实例:

 2.12 sdiff

SDIFF key [key ...]

计算差集

确定前后关系,最终结果中保留的是前面集合的元素

具体实例:

 2.13 sdiffstore

SDIFFSTORE destination key [key ...]

计算差集,将结果保存到destination

具体实例:

 2.14 srandmember(返回一个随机元素)

SRANDMEMBER key

返回集合中的一个随机元素

具体实例:

原文地址:https://www.cnblogs.com/rickyctbu/p/12974461.html