这是我这是我参与「第五届青训营」伴学笔记活动的第十六天。今天学习了redis,对该工具具有了基本的了解。
数据类型
Redis主要有5种数据类型,有List,Set,Zset,Hash,String
优点
由于Redis优异的读写性能,持久化支持等优势,Redis的使用场景非常多,主要包括计数器,缓存,消息队列,分布式锁等,读写性能优异.支持数据持久化,支持AOF和RDB两种持久化方式。
持久化
Redis 是内存型数据库,为了之后重用数据(比如重启机器、机器故障之后回复数据),或者是为了防止系统故障而将数据备份到一个远程位置,需要将内存中的数据持久化到硬盘上。Redis 提供了RDB和AOF两种持久化方式。默认是只开启RDB,当Redis重启时,它会优先使用AOF文件来还原数据集。
键的删除策略
Redis有三种不同的删除策略:立即删除,惰性删除,定时删除
事务
1.具有原子性(Atomicity)、一致性(Consistency)和隔离性(Isolation),并且当 Redis 运行在某种特定的持久化模式下时,事务也具有持久性(Durability)。
2.Redis 通过 MULTI、EXEC、WATCH 等命令来实现事务(transaction)功能。
3.事务提供了一种将多个命令请求打包,然后一次性、按顺序地执行多个命令的机制,并且在事务执行期间,服务器不会中断事务而改去执行其他客户端的命令请求,它会将事务中的所有命令都执行完毕,然后才去处理其他客户端的命令请求。
4.事务中的多个命令被一次性发送给服务器,而不是一条一条发送,这种方式被称为流水线,可以减少客户端与服务器之间的网络通信次数从而提升性能。在传统的关系式数据库中,常用 ACID 性质来检验事务功能的可靠性和安全性。