Redis是一个开源的、基于内存的、支持多种数据结构的键值存储系统。在Redis中,set命令用于向集合类型的键添加一个或多个元素。集合类型的键可以存储不重复的字符串值,且支持交集、并集、差集等操作。
set命令的基本语法如下:
其中,key是要操作的集合类型的键,value是要添加的元素。set命令还可以接受以下可选参数:
1.EX seconds:设置键的过期时间为seconds秒。如果键已经存在,会覆盖原来的过期时间。
2.PX milliseconds:设置键的过期时间为milliseconds毫秒。如果键已经存在,会覆盖原来的过期时间。
3.NX:只有当键不存在时,才执行set命令。如果键已经存在,不做任何操作。
4.XX:只有当键已经存在时,才执行set命令。如果键不存在,不做任何操作。
set命令返回值为OK或者nil。如果执行成功,返回OK;如果执行失败,返回nil。
以下是一些set命令的示例:
向集合key1添加元素a和b
查看集合key1的内容
向集合key2添加元素a和c,并设置过期时间为10秒
查看集合key2的内容
等待10秒后,再次查看集合key2的内容
向集合key3添加元素d,只有当key3不存在时才执行
再次向集合key3添加元素d,只有当key3不存在时才执行
向集合key4添加元素e,只有当key4已经存在时才执行
先向集合key4添加元素f
再向集合key4添加元素e,只有当key4已经存在时才执行
查看集合key4的内容