当前位置: 首页 > 科技观察

关于Redis,真的学会这8点就够了

时间:2023-03-17 01:32:31 科技观察

1。什么是Redis?Redis是一个支持Key-Value等多种数据结构的存储系统。可用于缓存、事件发布或订阅、高速队列等场景。数据库采用ANSIC语言编写,支持网络,提供对string、hash、list、queue、collection结构的直接访问,基于内存,可持久化。2.支持的语言3.redis的应用场景有哪些1.session缓存(最常用)2.消息队列,比如支付3.活动排行榜或统计4.发布、订阅新闻(消息通知)5.产品列表、评论列表等4.Redis数据类型Redis一共支持五种数据类型:string(字符串)、hash(散列)、list(列表)、set(集合)和zset(排序集)。(1)String(字符串)是redis最基本的数据类型。一个键对应一个值。需要注意的是,一个键值最多可以存储512MB。(2)哈希(hash)redishash是键值对的集合,字符串类型字段和值的映射表,适合存储对象(3)表(list)是redis的一个简单的字符串列表,它是排序的按插入顺序(4)group(collection)是string类型的无序集合,不可重复(5)zset(sortedsetorderedcollection)是string类型的有序集合,也是不可重复的orderedcollection中的每个元素都需要指定一个分值,元素按照分值升序排列。如果多个元素得分相同,则按字典顺序升序排列。所以sortedset非常适合排名5和redis服务相关的命令slect#选择数据库(数据库编号0-15)exit#退出连接信息#获取服务信息和统计monitor#实时监控configget#获取服务配置flushdb#deletekeyflushallinthecurrentlyselecteddatabase#deletealldatabasesKey6.Redis发布与订阅Redis发布与订阅(publish/subscribe)是一种消息通信方式,一方发送信息,另一方接收信息。下图是三个客户端同时订阅同一个频道。下图显示,当有新信息发送到通道1时,该消息将发送给订阅它的三个客户端。7、redis的持久化redis的持久化有两种方式:快照(snapshot)、append-onlyfile(AOF)快照(snapshot)1、将存储在内存中的数据写入二进制文件作为快照,如默认dump.rdb2.Save9001#900秒如果超过1个Key被修改,则开始快照保存3.Save30010#如果300秒内修改超过10个Key,开始快照保存4.Save6010000#如果60秒内超过10000个key被修改,启动Snapshot保存append-onlyfiles(AOF)1.当使用AOF持久化时,服务会通过write函数(appendonly.aof)append每个接收到的写命令到文件中2.AOF持久化存储方式参数说明appendonlyyes#开启AOF持久化存储方式appendfsyncalways#收到写命令后立即写入磁盘,效率最差,效果最好appendfsynceverysec#每秒写入一次磁盘,效率和效果之间居中appendfsyncno#C完全依赖于操作系统,效率最高Good,但是效果不能保证8.redis性能测试自带相关测试工具,实际测试同时执行100万个请求