Redis1/5---数据结构和常用命令

简介

Redis是一个开源的使用C语言编写、支持网络、可基于内存也可持久化的日志类型、Key-Value数据库,
并 提供多种语言的API。

本质是客户端-服务端应用软件程序。存储在内存中,因此操作速度比数据库更快。
特点:使用简单、性能强悍、功能应用场景丰富。

1. 常用命令

命令含义
DEL Key在key存在时候删除key
DUMP Key序列化给定key,并返回被序列化的值
EXISTS Key检查给定key是否存在
EXPIRE Key seconds为给定key设置过期时间,以秒计
TTL Key以秒为单位,返回给定key的剩余生存时间(TTL,time to live)
TYPE Key返回key所存储的值的类型

2. 数据结构

(1)String

String数据结构是简单Key-value类型,value不仅是String,也可以是数字。
使用场景:微博数、粉丝数(常规计数)。

命令含义
Get获取指定key值
Set设置指定key值
Incr将key中存储的数字值增一
Decr将key中存储的数字值减一
Mget获取所有(一个或多个)给定key的值

(2)List

List就是链表。
使用场景:微博的关注列表,粉丝列表。

命令含义
Lpush将一个或多个值插入到列表头部
Rpush在列表中添加一个或多个值
Lpop移出并获取列表的第一个元素
Rpop移除列表的最后一个元素,返回值为移除的元素
Lrange获取所有(一个或多个)给定key的值

(3)Set

Set就是一个集合,集合的概念就是一堆不重复的组合。利用Redis提供的Set数据结构,可以存储一些集合性的数据。
使用场景:实现共同关注、共同喜好、二度好友。

命令含义
Sadd向集合中添加一个或多个成员
Spop移除并返回集合中的一个随机元素
Smembers返回集合中的所有成员
Sunion返回所有给定集合的并集

(4)Sorted set

Sorted set与set类似,区别是set不是自动有序的,Sorted set可以通过用户额外提供一个
优先级(score)的参数为成员排序,并且是插入有序的,即自动发排序。

使用场景:排行榜、按照用户投票和时间排序。

命令含义
Zadd向有序集合中添加一个或多个成员,或者更新已存在成员的分数
Zrange通过索引区间返回有序集合中指定区间内的成员
Zrem移除有序集合中一个或多个成员
Zcard获取有序集合的成员数

(5)Hash

Hash是一个string类型的field和value的映射表
使用场景:存储部分变更数据,如用户信息。

命令含义
Hget获取存储在哈希表中指定字段的值
Hset将哈希表key中的字段field的值设置为value
Hgetall获取在哈希表中指定key的所有字段和值

(6)GEO

GEO 3.2版本开始对GEO(地理位置)的支持
使用场景:LBS应用开发

命令含义
GEOADD增加地理位置的坐标,可以批量添加地理位置。
GEODIST获取两个地理位置的距离
GEOHASH获取某个地理位置的geohash值
GEOPOS获取指定位置的坐标,可以批量获取多个地理位置的坐标
GEOPADIUS根据给定地理位置坐标获取指定范围内的地理位置集合(注意:该命令的中心点由输入的经纬度决定)
GEORADIUSBYMEMBER根据给定地理位置获取指定范围内的位置信息集合(注意:该命令的中心点由给定的位置元素决定)

(7)Stream

Stream 5.0版开始的新结构“流”
使用场景:消费者生产者场景(类似MQ)

命令含义
XADD往指定的流中添加消息
XLENstream流中的消息数量
XDEL删除流中的消息
XRANGE返回流中满足给定ID范围的消息
XREAD从一个或者多个流中读取信息
XINFO检索关于流和关联的消费者组的不同的信息

3.新特性

【pipeline】

应用场景:
大量数据加载:数据库启动时,把数据库数据提前加载到redis,而数据库内容大;
异步处理:redis内容情况、redis重装。

单命令模式/pipeline模式1s内传输数据量对比:6-7倍 12万:70万

【发布-订阅】(没有持久化)
应用场景:删除超时订单
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值