版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/God_V/article/details/83302264
redis数据类型及常用API
String:
命令 |
说明 |
SET key value |
设置key、value |
GET key |
获取指定key |
SETNX key value |
只有在 key 不存在时设置 key 的值 |
STRLEN key |
返回 key 所储存的字符串值的长度 |
APPEND key value |
如果 key 已经存在并且是一个字符串, APPEND 命令将指定的 value 追加到该 key 原来值(value)的末尾 |
hash :
命令 |
说明 |
HDEL key field1 [field2] |
删除一个或多个哈希表字段 |
HEXISTS key field |
查看哈希表 key 中,指定的字段是否存在 |
HGET key field |
获取存储在哈希表中指定字段的值 |
HGETALL key |
获取在哈希表中指定 key 的所有字段和值 |
HKEYS key |
获取所有哈希表中的字段 |
HVALS key |
获取哈希表中所有值 |
HSETNX key field value |
只有在字段 field 不存在时,设置哈希表字段的值 |
List:
命令 |
说明 |
BLPOP key1 [key2] timeout |
移出并获取列表的第一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。 |
BRPOP key1 [key2 ] timeout |
移出并获取列表的最后一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。 |
LINDEX key index |
通过索引获取列表中的元素 |
LINSERT key BEFORE/AFTER pivot value |
在列表的元素前或者后插入元素 |
LLEN key |
获取列表长度 |
LPOP key |
移出并获取列表的第一个元素 |
LPUSH key value1 [value2] |
将一个或多个值插入到列表头部 |
LPUSHX key value |
将一个值插入到已存在的列表头部 |
LRANGE key start stop |
获取列表指定范围内的元素 |
LREM key count value |
移除列表元素 |
LSET key index value |
通过索引设置列表元素的值 |
RPUSHX key value |
为已存在的列表添加值 |
set:
命令 |
说明 |
SADD key member1 [member2] |
向集合添加一个或多个成员 |
SCARD key |
获取集合的成员数 |
SDIFF key1 [key2] |
返回给定所有集合的差集 |
SUNION key1 [key2] |
返回所有给定集合的并集 |
SINTER key1 [key2] |
返回给定所有集合的交集 |
SISMEMBER key member |
判断 member 元素是否是集合 key 的成员 |
SMEMBERS key |
返回集合中的所有成员 |
SREM key member1 [member2] |
移除集合中一个或多个成员 |
sorted set:
Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员。
不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。有序集合的成员是唯一的,但分数(score)却可以重复。