redis常用功能-缓一缓存一存

1. Redis是一种基于键值对的NoSQL数据库,它提供了对多种数据类型(字符串、哈希、列表、集合、有序集合、位图等)的支持,能够满足很多应用场景的需求。Redis将数据放在内存中,因此读写性能是非常惊人的。

使用redis的主要优点:

Redis的读写性能极高,并且有丰富的特性(发布/订阅、事务、通知等)。
Redis支持数据的持久化(RDB和AOF两种方式),可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
Redis支持多种数据类型,包括:string、hash、list、set,zset、bitmap、hyperloglog等。
Redis支持主从复制(实现读写分析)以及哨兵模式(监控master是否宕机并自动调整配置)。
Redis支持分布式集群,可以很容易的通过水平扩展来提升系统的整体性能。
Redis基于TCP提供的可靠传输服务进行通信,很多编程语言都提供了Redis客户端支持

2. redis主要运用场景:

高速缓存 - 将不常变化但又经常被访问的热点数据放到Redis数据库中,可以大大降低关系型数据库的压力,从而提升系统的响应性能。
排行榜 - 很多网站都有排行榜功能,利用Redis中的列表和有序集合可以非常方便的构造各种排行榜系统。
商品秒杀/投票点赞 - Redis提供了对计数操作的支持,网站上常见的秒杀、点赞等功能都可以利用Redis的计数器通过+1或-1的操作来实现,从而避免了使用关系型数据的update操作。
分布式锁 - 利用Redis可以跨多台服务器实现分布式锁(类似于线程锁,但是能够被多台机器上的多个线程或进程共享)的功能,用于实现一个阻塞式操作。
消息队列 - 消息队列和高速缓存一样,是一个大型网站不可缺少的基础服务,可以实现业务解耦和非实时业务削峰等特性,这些我们都会在后面的项目中为大家展示。

3. 命令行下,常用的redis命令:

get username #拿key
ttl username #查看key的生存周期
hset stu1 age 38 #以hash 散列表的形式存储stu1
hgetall stu1 # 拿
lpush nums 1 2 3 4 5 #列表存储,命令将一个或多个值插入到列表头部
lpop nums #出栈 5

 

posted @ 2021-02-23 18:57  沈一愣  阅读(123)  评论(0编辑  收藏  举报