Redis---使用场景

3.使用场景

计数器

  可以对String进行自增自减运算,从而实现计算器功能。

  Redis这种内存型数据库的读写性能非常高,很适合存储频繁读写的及数量

缓存

  将热点数据放到内存中,设置内存的最大使用量以及淘汰策略来保证缓存的命中率。

查找表

  例如DNS记录就很适合使用Redis进行存储。

  查找表和缓存类似,也是利用了Redis快速的查找特性。但是查找表的内容不能失效,而缓存的内容可以失效,因为缓存不作为可靠的数据来源

消息队列

  List是一个双向链表,可以通过lpushrpop写入和读取消息,不过最好用Kafka,RabbitMQ等消息中间件

会话缓存

  可以用Redis来统一存储多台应用服务器的会话信息

  当应用服务器不再存储用户的会话信息,也就不再具有状态,一个用户可以请求任意一个应用服务器,从而更容易实现高可用性以及可伸缩性。

分布式锁实现

  在分布式场景下,无法使用单机环境下的锁来对多个节点上的进程进行同步。

  可以使用Redis自带的SETNX命令实现分布式锁,除此之外,还可以使用官方提供的RedLock分布式锁实现。

其他

  Set可以实现交集,并集等操作,从而实现共同好友等功能。

  ZSet可以实现有序操作,从而实现排行榜等功能。

当应用服务器

windows 启用命令

  • 在Redis目录下打开命令行输入: redis-server.exe redis.windows.conf
  • 在Redis目录下打开命令行输入:redis-cli.exe -h 127.0.0.1 -p 6379
原文地址:https://www.cnblogs.com/yjxyy/p/11134286.html