优秀的编程知识分享平台

网站首页 > 技术文章 正文

redis入门(redis入门指南第三版pdf)

nanyue 2024-09-20 21:51:15 技术文章 3 ℃


概述(redis是什么)


Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。

redis能干什么

  1. 缓存,毫无疑问这是Redis当今最为人熟知的使用场景。在提升服务器性能方面非常有效;
  2. 排行榜,如果使用传统的关系型数据库来做这个事儿,非常的麻烦,而利用Redis的SortSet数据结构能够非常方便搞定;
  3. 计算器/限速器,利用Redis中原子性的自增操作,我们可以统计类似用户点赞数、用户访问数等,这类操作如果用MySQL,频繁的读写会带来相当大的压力;限速器比较典型的使用场景是限制某个用户访问某个API的频率,常用的在抢购时,防止用户疯狂点击带来不必要的压力;注:限速器也是对请求限流的一种实现方式。
  4. 好友关系,利用集合的一些命令,比如求交集、并集、差集等。可以方便搞定一些共同好友、共同爱好之类的功能;
  5. 简单消息队列,除了Redis自身的发布/订阅模式,我们也可以利用List来实现一个队列机制,比如:到货通知、邮件发送之类的需求,不需要高可靠,但是会带来非常大的DB压力,完全可以用List来完成异步解耦;
  6. Session共享,默认Session是保存在服务器的文件中,即当前服务器,如果是集群服务,同一个用户过来可能落在不同机器上,这就会导致用户频繁登陆;采用Redis保存Session后,无论用户落在哪台机器上都能够获取到对应的Session信息。

学习中使用的东西

  • 官网:https://redis.io/
  • 中文网:http://www.redis.cn/

下载

linux在官网下载即可

注:window在github上下载

  • window安装
    • 下载安装包:https://github.com/tporadowski/redis/releases
    • 下载得到压缩包
    • 解压得
    • 开启redis,双击运行服务即可
    • 使用redis客户端来连接redis(前提上一步服务没有关闭)

注:官方推荐我们在Linux平台使用redis

  • Linux安装
    • 下载地址:https://redis.io/download
    • 解压
    • 解压完成后的文件
    • 安装环境依赖
      • yum -y install centos-release-scl
      • yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
      • scl enable devtoolset-9 bash
    • 安装完成
    • 进入环境执行
 make 
make install


    • redis可执行程序默认安装路径在/usr/local/bin
    • 修改配置文件,将配置文件拷贝到当前目录
    • 修改redis.conf文件(因为redis默认不是后台启动的)

daemonize no

修改为

daemonize yes
    • 启动redis服务
    • 通过指定配置文件启动
    • 连接redis
    • 查看redis进程是否开启
    • 关闭redis服务并退出
    • 再次查看进程

安装到此结束

再次谢谢大家观看,有什么问题欢迎大家指正。关注我下次学习更多东西。

Tags:

最近发表
标签列表