Redis可以开发对性能要求较高的功能。还可以利用Redis重构我们现有的功能。
NoSQL关系型数据库之外的统称。
快照有称为RDB
以快照的形式 不适合实时的去做,适合一段时间做一次。
日志又称AOF
以日志的形式每执行一次就存入到硬盘中,可以做到实时的存储以不断追加的形式存储的。恢复的速度慢。
两者可以结合。
Redis是一个非常好用的工具,性能好,类型完善,使用的话非常的简单。
https://redis.io
Redis主要是会使用他的集中数据类型。
集合、有序集合、哈希、String是比较常用的。
Redis的官网没有提供Windows的安装包。微软为Redis做了一个Windows的安装包。
https://github.com/microsoftarchive/redis
redis的客户端,输出127.0.0.1:6379说明连接成功。6379是端口
Redis内置16个库,没有名字,使用索引区分,即0-15默认选择的是第0个
可以通过select选择。
如果库中有一些数据,不想要可以刷新,flushdb,就可以把数据刷新掉。
五种值的类型的使用:
添加String类型的数据:使用set
取String类型的数据使用:get
支持计算 ,加一。使用incr
减一:使用decr
哈希类型:
列表:横向的容器
列表可以做出栈和队列
左侧进
查看列表的长度,某一个位置的值,某一范围的值。
从右侧弹出出队
集合:列表有序的,集合无序的,集合中的值不可以重复。
集合中存数据
通过scard统计集合中的个数
通过spop随机弹出元素
smembers查看集合中还有多少元素。
有序的集合:给每一个值,添加了一个分数,根据 分数就排序。
全局的命令。
设置过期的演示