什么是redis
redis是一个高性能的基于内存的Key-Value数据库
redis的特点
1、Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,单实例每秒可以处理超过 10万次读写操作,是已知性能最快的Key-Value DB。
2、Redis的出色之处不仅仅是性能,Redis最大的魅力是支持保存多种数据结构,此外单个value的最大限制是1GB,不像 memcached只能保存1MB的数据,因此Redis可以用来实现很多有用的功能,比方说用他的List来做FIFO双向链表,实现一个轻量级的高性 能消息队列服务,用他的Set可以做高性能的tag系统等等。另外Redis也可以对存入的Key-Value设置expire时间,因此也可以被当作一 个功能加强版的memcached来用。
Redis的主要缺点是数据库容量受到物理内存的限制,不能用作海量数据的高性能读写,因此Redis适合的场景主要局限在较小数据量的高性能操作和运算上。
redis支持的数据类型
Redis命令十分丰富,包括的命令组有Cluster、Connection、Geo、Hashes、HyperLogLog、Keys、Lists、Pub/Sub、Scripting、Server、Sets、Sorted Sets、Strings、Transactions一共14个redis命令组两百多个redis命令
redis的一些问题
1、如何做读写分离
参考:https://blog.csdn.net/fd2025/article/details/80076832
2、过期key删除策略
参考:https://blog.csdn.net/weixin_37589896/article/details/78744765
一些链接
redis中文官网:http://www.redis.net.cn/
文章1:https://mp.weixin.qq.com/s?__biz=MzI3NDA4OTk1OQ==&mid=2649901845&idx=1&sn=49ef3f9d473ec4460190182afc4c337c&chksm=f31fb99dc468308b6951ed8f7295d870a63146a1d7ae766dd3a829af599bdb9f0ccd5bd7a0f0&mpshare=1&scene=1&srcid=0827hetiUd0Qld9qUedZnonX&key=ae4007399d4c7f20f12ffb49be93115653859680b9030df4943a70e8bbf61248177eac31529396429ca6f3032129878e399980498ccc0d6b0324cec347cb55b8202003f7edcbe956bedf6a96815bef46&ascene=0&uin=MzExMTgyNjM1&devicetype=iMac+MacBookPro12%2C1+OSX+OSX+10.12.4+build(16E195)&version=12020510&nettype=WIFI&lang=zh_CN&fontScale=100&pass_ticket=kFSGLEnJTllMe7A6IJ3jkQ7C5D2Ckk4URpnTu8Id81FUFSTSNlnWpvoWIdVtC86Q