Redis 数据操作命令简介

Strings

APPEND:给字符串类型的value后边添加新的字符串。
DECR:整数类型的value减一。
DECRBY:整数类型的value减去指定值。
GET:获取value。
GETDEL:查询并删除key。
GETEX:查询并设置过期时间。
GETRANGE:返回value的子串。
GETSET:获取老值,并设置新值。
INCR:整数类型的value加一。
INCRBY:整数类型的value加一个整数。
INCRBYFLOAT:浮点型value加一个数字。
MGET:一次获取多个值。
MSET:一次设置多个值。
MSETNX:一次设置多个不存在的值,如果有一个存在,则所有的都失败。
PSETEX:设置一个值,同时设置过期时间,过期时间为毫秒。
SET:设置一个值。
SETEX:设置一个值,同时设置过期时间。
SETNX:设置一个值,当key不存在时。
SETRANGE:替换String中的一部分内容。
STRALGO:获取最长公共子串。
STRLEN:获取字符串长度。

Hashes

HDEL : 删除Hash中指定字段,返回1,如果不存在字段,返回0.
HEXISTS:判断Hash中是否存在指定字段,存在返回1,不存在返回0.
HGET:查询指定字段内容。
HGETALL:返回所有的field和value。
HINCRBY:递增或者递减指定字段内的整数。
HINCRBYFLOAT:递增或者递减指定字段内的浮点数。
HKEYS:返回Hash中的所有字段。
HLEN:返回Hash中的字段数量。
HMGET:查询Hash中的多个字段的内容。
HMSET:同时设置多个字段的值。
HRANDFIELD:随机返回指定个数字段的值。
HSCAN:扫描字段,操作类似SCAN命令。
HSET:设置字段内容,4.0.0之后支持设置多个。
HSETNX:当字段不存在时,设置字段内容。
HSTRLEN:返回指定字段的值长度。
HVALS:返回Hash中的所有值。

Lists

BLPOP: 删除并获取列表中的第一个元素,或阻塞直到一个可用。
BRPOP: 删除并获取列表中的最后一个元素,或阻塞直到一个可用。
BRPOPLPUSH: 从列表中弹出一个元素,将其推送到另一个列表并返回;或阻塞直到有一个可用。
BLMOVE: 从列表中弹出一个元素,将其推送到另一个列表并返回;或阻塞直到有一个可用。
LMPOP: 移除并获取列表的第一个元素。
BLMPOP: 从列表中弹出元素,或阻塞直到一个可用。
LINDEX:通过索引从列表中获取元素。
LINSERT: 从列表中的另一个元素之前或者之后插入一个元素。
LLEN: 获取列表的长度。
LPOP: 删除并获取列表中的第一个元素。
LPOS:返回列表中匹配元素的索引。
LPUSH: 将一个或多个元素添加到列表中。
LPUSHX:将元素添加到列表中,仅当列表存在时。
LRANGE: 从列表中获取一系列元素。
LREM: 从列表中删除元素。
LSET:通过索引设置列表中元素的值。
LTRIM: 将列表修剪到指定范围。
RPOP: 删除并获取列表中的最后一个元素。
RPOPLPUSH: 删除列表中的最后一个元素,将其添加到另一个列表中并返回。
LMOVE:从列表中弹出一个元素,将其推送到另一个列表并返回它。
RPUSH: 将一个或多个元素附加到列表中。
RPUSHX:将元素追加到列表中,仅当列表存在时。

Set

SADD: 向集合添加一个或多个成员。
SCARD: 获取集合中的成员数。
SDIFF: 返回第一个集合与其他集合之间的差异。
SDIFFSTORE: 减去多个集合并将结果集存储在一个键中。
SINTER: 返回给定所有集合的交集。
SINTERCARD: 将多个集合相交并返回结果的基数。
SINTERSTORE: 将多个集合相交并结果集存储在一个键中。
SISMEMBER: 确定给定值是否是集合成员。
SMISMEMBER: 返回与集合的给定元素相关联的成员资格。
SMEMBERS: 获取集合中的所有成员。
SMOVE: 将成员从一个集合移动到一个集合。
SPOP: 从集合中删除并返回一个或多个随机成员。
SRANDMEMBER: 从集合中获取一个或多个随机成员。
SREM:从集合中删除一个或多个成员。
SUNION: 添加多组。
SUNIONSTORE: 添加多个集合并将结果集合存储在一个键中。
SSCAN: 增量迭代set元素。

Sort Sets

BZPOPMIN: 从一个或者多个排序集中删除并返回分数最低的成员,或阻止直到有一个可用。
BZPOPMAX: 从一个或者多个排序集中删除并返回分数最高的成员,或阻止直到有一个可用。
BZMPOP: 删除并返回具有排序集合或者块中分数的成员,直到可用。
ZADD: 将一个或多个成员添加到已排序的集合中,如果已经存在则更新其分数。
ZCARD: 获取有序集合中的成员数。
ZCOUNT: 用给定值内的分数计算排序集中成员。
ZDIFF: 减去多个排序集。
ZDIFFSTORE: 减去多个排序集并将结果排序集存储在一个新键中。
ZINCRBY: 增加排序集中成员的分数。
ZINTER: 相交多个排序集。
ZINTERCARD: 将多个有序集合相交并返回结果的基数。
ZUBTERSTORE: 将多个排序集相交并将结果排序集存储在新键中。
ZLEXCOUNT: 计算给定字典返回之间排序集中的成员数。
ZPOPMAX: 删除并返回排序集中得分最高的成员。
ZPOPMIN: 删除并返回排序集中得分最低的成员。
ZMPOP: 删除并返回具有排序集中分数的成员。
ZRANDMEMBER: 从有序集合中获取一个或多个随机元素。
ZRANGESTORE: 将有序集合的一系列成员存储到另一个键中。
ZRANGE: 返回排序集中的成员范围。
ZRANK: 确定有序集合中成员的索引。
ZREM: 从排序集中删除一个或多个成员。
ZREMRANGEBYLEX: 删除给定字典范围之间排序集中的所有成员。
ZREMRANGEBYRANK: 删除给定索引内排序集中的所有成员。
ZREMRANGEBYSCORE: 删除给定分数内排序集中的所有成员。
ZREVRANGE: 按索引返回排序集中的成员范围,分数从高到低排序。
ZREVRANGEBYSCORE: 按分数返回排序集中的一系列成员,分数从高到低排序。
ZREVRANK: 确定有序集合中某个成员的索引,分数从高到低排序。
ZSCORE: 获取与排序集中的给定成员相关联的分数。
ZUNION: 添加多个排序集。
ZMSCORE: 获取与排序集的给定成员的相关联的分数。
ZUNIONSTORE: 添加多个排序集并将结果排序集存储在新键中。
ZSCAN: 增量迭代已排序的集合元素和相关分数。

HyperLogLog

PFADD: 将指定的元素添加到指定的HyperLogLog。
PFCOUNT: 返回HyperLogLog在key(s)初观察到的集合的近似基数。
PFMERGE: 将N个不同的HyperLogLog合并为一个。

KEY

COPY: 复制一个秘钥。
DEL: 删除一个键。
DUMP: 返回存储在指定键中的值的序列化版本。
EXISTS: 判断key是否存在。
EXPIRE: 设置一个键的生存时间。
EXPIREAT: 将秘钥的到期时间设置为UNIX时间戳。
EXPIRETIME: 获取秘钥的到期Unix时间戳。
KEYS: 查找与给定模式匹配的所有键。
MIGRATE: 以原子方式将秘钥从Redis实例传输到另一个实例。
MOVE:将秘钥移动到另一个数据库。
OBJECT ENCODING: 检查redis对象的内部编码。
OBJECT FREQ: 获取redis对象的对数访问频率计数器。
OBJECT IDLETIME: 获取自上次访问redis对象以来的时间。
OBJECT REFCOUNT:获取key值的引用次数。
OBJECT HELP: 显示有关不同子命令的有用文本。
PERSIST: 从秘钥中删除过期时间。
PEXPIRE: 以毫秒为单位设置秘钥的生存时间。
PEXPIREAT: 将秘钥的到期时间设置为以毫秒为单位指定的UNIX时间戳。
PEXPIRETIME: 以毫秒为单位获取密钥的到期Unix时间戳。
PTTL: 以毫秒为单位获取密钥的生存空间。
RANDOMKEY: 从密钥空间返回一个随机密钥。
RENAME: 重命名秘钥。
RENAMENX: 重命名秘钥,仅当新密钥不存在时。
RESTORE: 使用提供的序列化值创建一个键,之前使用DUMP获得。
SORT: 对列表、集合或者有序集合中的元素进行排序。
SORT_RO: 对列表、集合或者有序集合中的元素进行排序。sort的只读变体。
TOUCH: 更改密钥的最后访问时间,返回指定的现有键的数量。
TTL: 在几秒钟内获得密钥的生存时间。
TYPE: 确定存储在key的类型。
UNLINK: 在另一个线程中异步删除一个键,否则它就像DEL一样,但非阻塞。
WAIT: 等待同步复制当前连接上下文中发送的所有写命令。
SCAN:增量迭代键空间。

猜你喜欢

转载自blog.csdn.net/gps666666/article/details/121767244