华为云学院带你7天入门Redis(4)

华为云学院带你7天入门Redis(4)
Redis实例配置参数
1、操作场景和限制介绍
什么是数据结构?
1.基于内存的key-value数据库
2.基于c语言编写的,可以支持多种语言的api //set每秒11万次,取get 81000次
3.支持数据持久化
4.value可以是string,hash, list, set, sorted set
使用场景

  1. 取最新n个数据的操作
  2. 排行榜,取top n个数据 //最佳人气前10条
  3. 精确的设置过期时间
  4. 计数器
  5. 实时系统, 反垃圾系统
  6. pub, sub发布订阅构建实时消息系统
  7. 构建消息队列
  8. 缓存

keys键操作
Redis是一种高级的key-value的存储系统,其中的key是字符串类型,尽可能满足如下几点:
 key不要太长,最好不要超过1024个字节,这不仅会消耗内存还会降低查找效率
 key不要太短,如果太短会降低key的可读性
 在项目中,key最好有一个统一的命名规范(根据企业的需求)
常用的Keys键操作命令有:
 exists-----测试key是否存在
 del-----删除key
 type-----返回key的类型
 keys-----匹配满足的key
 rename------改key名
 dbsize-----当前数据库key的数量
 expire-----设置key过期时间
 ttl-----key剩余过期时间
 move-----将key移动到指定数据库
 flushdb-----删除当前数据库的所有key
 flushall-----删除所有数据库的key
2、String键操作
常用的String键操作命令有:
 set-----设置单个key
 mset-----批量添加key
 mget-----批量获取
 incr-----key值+1
 decr-----key值-1
 incrby-----对key加指定值
 decrby-----对key减定值
 append-----在key值后追加
 substr-----截取字符串(包前包后)
3、List类型操作
一个列表可以包含一个或以上数量的项,每个项按照它们被推入到列表的位置来排序。列表包含的项可以重复出现,它
们不一定是唯一的。
常用的List键操作命令有:
 lpush-----在list头部添加
 rpop-----从list尾部移出
 llen-----(存在对应key返回长度,反之-1,类型不对应会报错)
 lrange-----在指定区间查找元素
 rpush-----从尾部增加
 lpop-----删除头部元素
 ltrim-----截取list(保留)
4、Set类型操作
Redis的集合(set)以无序的方式储存多个各不相同的元素。用户可以快速向集合添加元素、删除元素,也可以对多个
集合进行集合操作,比如计算并集、交集等。
常用的Set键操作命令有:
 sadd-----添加set
 srem-----删除set中的指定元素
 smove set1 set2-----将元素从set1转移到set2
 scard-----返回set中元素的个数
 sismember-----判断元素是否在set中
 sinter set1 set2 set3...-----给所定set的交集
 sunion set1 set2 set3...-----给所定set的并集
 sdiff set1 set2 set3...-----给所定set的差集
 smembers-----返回set所对应的元素
5、Sorted Set类型实操
顾名思义,Sorted Set是Set类型的升级版,它在Set类型的基础上增加了排序的属性,可以使用命令方便的获取根据
Score进行排序的集合。
常用的Sorted Set键操作命令有:
 zadd
 zcard
 zcount
 …
实操练习:

  1. 创建一个Sorted Set并且向其中写入10个带Score的Key
  2. 获取Score最大的前5个key
  3. 修改Score第3大的key,使其变为Score最大的Key
  4. 获取Score最大的前5个key

以上内容出自于华为云学院(edu.huaweicloud.com),想要继续学习,欢迎登陆云学院,站内搜索“redis”即可获得免费视频课程。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章