华为云学院带你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”即可获得免费视频课程。
来源:oschina
链接:https://my.oschina.net/u/4064935/blog/3117543