首页 > 技术文章 > Redis的常用命令

zhao987 2020-07-09 14:19 原文

redis-server Redis.config:启动redis服务器
redis-cli -h ip地址 -p 端口:客户端连接服务器

1、键值:set、get(字符串)
如:set userName hmm
get userName 输出:hmm
del userName 删除
setex key seconds value:将值 value 关联到 key ,并将 key 的过期时间设为 seconds (以秒为单位)。


2(Hash)Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象。
Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象。Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿)。
HSET key field value :将哈希表 key 中的字段 field 的值设为 value 。 (hset cat catName xiaohua)
HGET key field :获取存储在哈希表中指定字段的值。 (hget cat catName)
HMSET key field1 value1 [field2 value2 ] :同时将多个 field-value (域-值)对设置到哈希表 key 中。 (hmset dog dogName wc age 10)
HMGET key field1 [field2] :获取所有给定字段的值 (hmget dog dogName age)
HGETALL key :获取在哈希表中指定 key 的所有字段和值 (hgetall cat)
HDEL key field1 [field2] :删除一个或多个哈希表字段 (hdel cat catName age)

3.(List)Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)
RPUSH key value1 [value2] :在列表中添加一个或多个值(rpush mylist 1 2 3)
LPUSH key value1 [value2] :将一个或多个值插入到列表头部(lpush mylist 4 5 6)
RPOP key :移除并获取列表最后一个元素(rpop mylist)
LPOP key :移出并获取列表的第一个元素(lpop mylist)
LLEN key :获取列表长度(llen mylist)
BLPOP key1 [key2 ] timeout :移出并获取列表的第一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。()
BRPOP key1 [key2 ] timeout :移出并获取列表的最后一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。()
LRANGE key start stop :获取列表指定范围内的元素(lrange mylist 0 -1) 注意:0 -1 取所有


4.(set)Redis的Set是string类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。Redis 中 集合是通过哈希表实现的.
SADD key member1 [member2] :向集合添加一个或多个成员:(sadd cat xiaohua 12 girle)
SREM key member1 [member2] :移除集合中一个或多个成员:()
SCARD key :获取集合的成员数()
SDIFF key1 [key2] :返回给定所有集合的差集(sdiff cat dog)
SINTER key1 [key2] :返回给定所有集合的交集()
SMEMBERS key :返回集合中的所有成员()


5.Redis 有序集合(sorted set)
ZADD key score1 member1 [score2 member2] :向有序集合添加一个或多个成员,或者更新已存在成员的分数(sadd runnum 0 a 0 b 0 c)
ZCARD key :获取有序集合的成员数
ZCOUNT key min max :计算在有序集合中指定区间分数的成员数
ZINCRBY key increment member :有序集合中对指定成员的分数加上增量 increment(注意:重要)()
ZINTERSTORE destination numkeys key [key ...] :计算给定的一个或多个有序集的交集并将结果集存储在新的有序集合 key 中
ZLEXCOUNT key min max :在有序集合中计算指定字典区间内成员数量
ZRANGE key start stop [WITHSCORES] :通过索引区间返回有序集合成指定区间内的成员(注意:重要)
ZRANGEBYLEX key min max [LIMIT offset count] :通过字典区间返回有序集合的成员
ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT] :通过分数返回有序集合指定区间内的成员


6.Redis 发布订阅
PSUBSCRIBE pattern [pattern ...] :订阅一个或多个符合给定模式的频道。
PUBSUB subcommand [argument [argument ...]] :查看订阅与发布系统状态。
PUBLISH channel message :将信息发送到指定的频道。
PUNSUBSCRIBE [pattern [pattern ...]] :退订所有给定模式的频道。
SUBSCRIBE channel [channel ...] :订阅给定的一个或多个频道的信息。
UNSUBSCRIBE [channel [channel ...]] :指退订给定的频道。

推荐阅读