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

风格不统一 提交于 2021-02-18 11:40:25

华为云学院带你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”即可获得免费视频课程。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!