Redis是一种基于键值对的NoSql数据库,与其他多键值对数据库不同的是,Redis的值支持数据类型,Redis中的值可以是String(字符串),hash(哈希),List(列表),set(集合),zset(有序集合)等多种数据结构。
Redis的特点:
1.高性能:
Redis将数据存储在内存中的,所以它的读写性能非常高,官方给出的数据是可达到10万/秒。
2.可靠性:
Redis还将内存中的数据利用快照和日志的方式保存到硬盘中,这样可以避免断点和机器故障时,内存数据丢失的问题。
Redis的应用场景:
1.缓存
几乎所有的大型网站都会使用到缓存,合理使用缓存可以加快网站响应速度,而且可以减少对数据库的访问压力。
2.计数器应用
比如网站商品的浏览数,微博的点赞数,视频的播放次数,如果这些需要保证数据的实时性,每一次的操作都要做数据库的对应更新操作,那将会给数据库的性能带来极大的挑战。Redis支持的计数功能可以很好解决这个问题
3.保存用户凭证
实现多系统之间的单点登录凭证
4.消息队列功能
Redis提供了发布订阅功能和阻塞队列功能。