Redis数据库中字符串(string)有序集合(sorted set)set,zadd参数详解
redis数据库中字符串(string)中的set函数与有序集合(sorted set) 中的zadd函数中的参数是是redis数据库各种类型中相对来说较多的.在学习的时候发现很多文档都没有完全对这两个函数的所有参数做出解释,所以我在这里详细解释一下.如下:
string类型中的set
set key value [EX seconds] [PX milliseconds] [NX|XX]
其中
key:键
value:值
EX:键的过期时间(单位是秒)
PX:键的过期时间(单位是毫秒)
NX:当写下这个参数时,只有key不存在的时候,set才会起作用,创建一个key并将value的值绑定key(总结来说就是只添加不更新)
XX:当写下这参数时,只有key存在的时候,set才会起作用,将value的值绑定key(总结来说就是只更新,不添加)
NX与XX一般是在键设置了过期时间(expire)的时候使用
有序集合(sorted set)中的zadd
zadd key [NX|XX] [CH] [INCR] score member [score member ...]
key:键
NX:当写下这个参数时,只有key不存在的时候,zadd才会起作用(只添加不更新)
XX:当写下这参数时,只有key存在的时候,zadd才会起作用(只更新不添加)
member:有序集合中的成员(相当于集合中的元素)
score:成员分数
CH:这个参数是返回zadd修改membe(成员)的个数,不写CH时修改member时默认返回0
INCR:当member不存在的时候没什么作用,当member存在时会将score加上member原来的分数
[score member]:zadd一次可以设置多个score与member.
其他redis数据库数据类型的函数数参数都比较少,也容易理解,大家可以参考相关文档.