Redis | 001能做什么?

栏目: 数据库 · 发布时间: 6年前

内容简介:本博客猫叔的博客,转载请申明出处本系列整理出于《Redis深度历险:核心原理与应用实践》一书,摘抄整理读后感与总结。说说Redis能做什么呢?

本博客猫叔的博客,转载请申明出处

前言

本系列整理出于《Redis深度历险:核心原理与应用实践》一书,摘抄整理读后感与总结。

好的 程序员 都会Redis

说说 Redis 能做什么呢?

  • 1、记录帖子的点赞数、评论数和点击数(hash);
  • 2、记录用户的帖子ID列表(排序),便于快速显示用户的帖子列表(zset);
  • 3、记录帖子的标题、摘要、作者和封面信息,用于列表页展示(hash);
  • 4、记录帖子的点赞用户ID列表,评论ID列表,用于显示和去重计数(zset);
  • 5、缓存近期热帖内容(帖子内容的空间占用比较大),减少数据库压力(hash);
  • 6、记录帖子的相关文章ID,根据内容推荐相关帖子(list);
  • 7、如果帖子ID是整数自增的,可以使用Redis来分配帖子ID(计数器);
  • 8、收藏集和帖子之间的关系(zset);
  • 9、记录热榜帖子ID列表、总热榜和分类热榜(zset);
  • 10、缓存用户行为历史,过滤恶意行为(zset、hash);

安装Redis

Redis的安装主要有以下三种方式:

  • 1、使用 Docker 安装;
  • 2、通过GitHub源码编译;
  • 3、直接安装apt-get install(Ubuntu)、yum install(RedHat)、brew install(Mac)

1、Docker方式

# 拉取 Redis 镜像
> docker pull redis
# 运行 Redis 容器
> docker run --name myredis -d -p6379:6379 redis
# 执行容器中的 redis-cli 可以直接使用命令行操作 redis
> docker exec -it myredis redis-cli

2、GitHub源码编译

# 下载源码
> git clone --branch 2.8 --depth 1 git@github.com:antirez/redis.git
> cd redis
# 编译
> make
> cd src
# 运行服务器,daemonize表示在后台运行
> ./redis-server --daemonize yes
# 运行命令行
> ./redis-cli

3、直接安装

# mac
> brew install redis
# ubuntu
> apt-get install redis
# redhat
> yum install redis
# 运行客户端
> redis-cli

公众号:Java猫说

现架构设计(码农)兼创业技术顾问,不羁平庸,热爱开源,杂谈程序人生与不定期干货。

Redis | 001能做什么?


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Ajax Design Patterns

Ajax Design Patterns

Michael Mahemoff / O'Reilly Media / 2006-06-29 / USD 44.99

Ajax, or Asynchronous JavaScript and XML, exploded onto the scene in the spring of 2005 and remains the hottest story among web developers. With its rich combination of technologies, Ajax provides a s......一起来看看 《Ajax Design Patterns》 这本书的介绍吧!

URL 编码/解码
URL 编码/解码

URL 编码/解码

MD5 加密
MD5 加密

MD5 加密工具

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具