什么是redis?Redis是一个支持Key-Value等多种数据结构的存储系统。可用于缓存、事件发布或订阅、高速队列等场景。数据库采用ANSIC语言编写,支持网络,提供对string、hash、list、queue、collection结构的直接访问,基于内存,可持久化。支持的语言redis的应用场景有哪些1.会话缓存(最常用)2.消息队列,比如支付3.活动排行榜或统计4.发布订阅消息(消息通知)5.产品列表,评论列表等redis数据类型Redis一共支持五种数据类型:string(字符串)、hash(散列)、list(列表)、set(集合)和zset(sortedset有序集)。(1)字符串(string)是redis最基本的数据类型。一个键对应一个值。需要注意的是,一个键值只能存储512MB。(2)哈希(hash)redishash是键值对的集合,字符串类型字段和值的映射表,适合存储对象(3)列表(list)是redis的一个简单的字符串列表,它是排序的intheorderofinsertion(4)set(collection)是string类型的无序集合,不能重复(5)zset(sortedsetorderedcollection)是string类型的有序集合,不能重复。每个元素需要指定一个分数,元素按照分数升序排列。如果多个元素得分相同,则按字典顺序升序排列。sortedset因此非常适合实现排序redis服务相关的命令slect#selectdatabase(数据库编号0-15)quit#退出连接信息#获取服务信息和统计monitor#实时监控configget#获取服务配置flushdb#deletekeyflushallincurrentlyselecteddatabase#删除数据库中所有的keyredis发布订阅redis发布订阅(pub/sub)是一种消息通信方式,一方发送信息,另一方接收信息。下图是三个客户端同时订阅同一个频道。下图显示,当有新信息发送到通道1时,该消息将发送给订阅它的三个客户端。redis持久化有两种方式:快照(snapshot),Append-onlyfile(AOF)快照(snapshot)1.将存储在内存中的数据写入二进制文件中作为快照,比如在默认的dump.rdb中2.save9001#如果900秒内超过1个如果Key被修改,开始快照保存3,save30010#如果300秒内修改超过10个key,开始快照保存4,save6010000#If60秒内修改超过10000个key,开始快照保存Append-onlyfile(AOF)1.当使用AOF持久化时,服务会通过write函数(appendonly.aof)append每个接收到的写命令到文件中2.AOF持久化存储方式参数说明appendonlyyes#启用AOF持久化Appendfsyncalways#收到写命令后立即写入磁盘,效率最差,效果***appendfsynceverysec#每秒写入一次磁盘,效率和效果是在中间的应用程序ndfsyncno#完全依赖于操作系统,效率是最好的,效果不是法律保证。
