Redis专题之1、第1篇:Redis概述和安装

1.1、安装redis

(1)下载redis

  1. https://download.redis.io/releases/

(2)将redis安装包拷贝到/opt/目录

(3)解压

  1. tar -zvxf redis-6.2.1.tar.gz

(4)安装gcc

  1. yum install gcc

(5)进入目录

  1. cd redis-6.2.1

(6)编译

  1. make

(7)执行make install进行安装

(8)查看安装目录:/usr/local/bin

目录介绍

  • redis-benchmark:性能测试工具,可以在自己本子允许,看看自己本子性能如何
  • redis-check-aof:修复有问题的AOF文件,rdb和aof后面讲
  • redis-check-dump:修复有问题的dump.rdb文件
  • redis-sentinel:redis集群使用
  • redis-server:redis服务器启动命令
  • redis-clit:客户端,操作入口

1.2、启动redis

方式1:前台启动(不推荐)

执行redis-server命令,这种如果关闭启动窗口,则redis会停止。

方式2:后端启动(推荐)

后台方式启动后,关闭窗口后,redis不会被停止.

步骤如下

(1)复制redis.conf文件到/etc目录

  1. cp /opt/redis-6.2.1/redis.conf /etc

(2)使用vi命令修改/etc/redis.config中的配置,将后台启动设置daemonize改为yes,如下

  1. daemonize yes

(3)启动redis

  1. redis-server /etc/redis.conf

(4)查看redis进程

1.3、关闭redis

方式1:kill -9 pid

方式2:redis-cli shutdown

1.4、进入redis命令窗口

执行redis-cli即可进入redis命令窗口,然后就可以执行redis命令了。

1.5、redis命令大全

  1. http://doc.redisfans.com/

1.6、redis介绍相关知识

  • 默认端口6379
  • 默认16个数据库,类似数组的下标从0开始,初始默认使用0号库
  • 使用select <dbid>来切换数据库,如:select 1,切换到第2个库
  • 统一密码管理,所有的库密码相同
  • dbsize:查看当前数据库的key的数量
  • flushdb:情况当前库
  • flushall:清空全部库

redis是单线程+多路IO复用技术。

多路复用是指使用一个线程来检测多个文件描述符(socket)的就绪状态,比如调用select和poll函数,传入多个文件描述符,如果有一个文件描述符就绪,则返回,否则阻塞到超时,得到就绪状态后进行真正的操作可以在同一个线程里执行,也可以启动线程执行(比如使用线程池)

串行 vs 多线程+锁(memcached) vs 单线程+多路复用(redis)

(与memcache三不同:支持多数据类型,支持持久化,单线程+多路复用)

redis6.0中提供了多线程,命令解析和io数据读写这部分采用了多线程,而命令的执行还是采用的是单线程,多个客户端发送来的命令会在同一个线程去执行,相当于排队执行,效率极高。

来源:http://www.itsoku.com/course/15/248

posted @ 2022-04-27 09:47  程序员小明1024  阅读(34)  评论(0编辑  收藏  举报