redis-命令

1.keys

命令说明
DEL key删除存在的key
EXISTS key检查指定的key是否存在
EXPIRE KEY seconds给指定的key 设置过期时间 单位为(秒)
KEYS pattern查找所有符合给定模式的key (keys * 是全部)

2. String

命令说明
set key value
[EX seconds]
[PX milliseconds]
[NX]
|[XX]
设置指定key的值(如果没有设置过期时间就不会过期)
EX seconds 设置过期时间 单位是s
PX milliseconds设置过期时间 单位 是毫秒
NX 是键不存在时, 才对键进行设置操作(和 XX不能同时出现)
XX 是键存在时,才对键进行设置操作
GET key获取指定key的值
SETNX key只有key不存在时,设置key的值
SETEX key seconds value将值 value 关联到 key ,并将 key 的过期时间设为 seconds (以秒为单位)。
INCR key将key 中存储的数字值增一
DECR key将key 中存储的数字值减一

3. Hash

hash 是一个 string 类型的 field 和 value 的映射表,hash 特别适合用于存储对象。

命令作用
HSET key field vlaue将哈希表 key中的字段 field的值设为value (单个字段)
HMSET key field1 value1 [field2 value2 …]同时将多个field-value 设置到哈希表key中(多个值)
HDEL key field1 [field2 …]删除一个或多个哈希表字段
HEXISTS key field查看哈希表 key 中,指定的字段是否存在
HGETALL key获取在哈希表中指定key的所有字段和值
HMGET key field1 [field2 …]获取哈希表中字段的数量
HVALS key获取哈希表中所有值
HKEYS key获取指定key中哈希表的字段
HLEN key获取哈希表中字段的数量

4.list

redis列表是简单的字符串列表,按照插入顺序。你可以添加一个元素到列表的头部

命令作用
LPUSH key value1 [value2 …]将一个或多个值插入到列表头部(从左依次添加)
LPUSHX key value将一个值插入到已存在的列表头部(不存在就插入不了)
RPUSH key value1 [value2 …]将一个或多个值插入到列表的末尾 (从右依次添加)
RPUSHX key value将一个值插入到已存在的列表的末尾
LINSERT key BEFORE|AFTER pivot value在已存在的列表指定元素(pivot)前或者后插入元素
LINDEX key index通过索引获取列表中的元素
LPOP key移除并获取列表的第一个元素
LRANGE key start stop获取列表定范围内的元素

5. Set

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

Redis 中集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。

集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员)。

命令作用
SADD key memeber1 [member2 …]向集合中添加一个或多个成员
SMEMBERS key返回集合中的所有的成员
SREM key member1 [member2 …]移除集合中一个或多个成员
SCARD key获取集合的成员数
SDIFF key1 [key2…]返回给定所有集合的差集
SINTER key1 [key2 …]返回给定所有集合的交集
SUNION key1 [key2 …]返回所有给定集合的并集

6.SORTED SET

Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员。

不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。

有序集合的成员是唯一的,但分数(score)却可以重复。

集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。

命令作用
zadd key score1 member1 [score2 member2]向有序集合添加一个或多个成员,或者更新已存在成员的分数
ZCARD key获取有序集合的成员数
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值