一、安装redis
下载redis
wget https://download.redis.io/releases/redis-6.2.1.tar.gz
将 redis 安装包拷贝到 /opt/ 目录
解压
tar -zvxf redis-6.2.1.tar.gz
安装gcc
yum install gcc
进入目录
cd redis-6.2.1
编译
make
执行
make install
进行安装查看安装目录:/usr/local/bin
目录介绍
- redis-benchmark:性能测试工具,可以在自己本子允许,看看自己本子性能如何
- redis-check-aof:修复有问题的AOF文件,rdb和aof后面讲
- redis-check-dump:修复有问题的dump.rdb文件
- redis-sentinel:redis集群使用
- redis-server:redis服务器启动命令
- redis-clit:客户端,操作入口
启动redis
方式1:前台启动(不推荐)
执行 redis-server 命令,这种如果关闭启动窗口,则redis会停止。
方式2:后端启动(推荐)
后台方式启动后,关闭窗口后,redis不会被停止
步骤如下
复制redis.conf文件到/etc目录
cp /opt/redis-6.2.1/redis.conf /etc
使用vi命令修改/etc/redis.config中的配置,将后台启动设置daemonize改为yes,如下
daemonize yes
启动redis
redis-server /etc/redis.conf
查看redis进程
关闭redis
方式1:kill -redis进程号 pid
方式2:redis-cli shutdown
进入redis命令窗口
执行 redis-cli 即可进入redis命令窗口,然后就可以执行redis命令了
redis命令大全
http://doc.redisfans.com/
redis介绍相关知识
- 默认端口6379
- 默认16个数据库,类似数组的下标从0开始,初始默认使用0号库
- 使用select 来切换数据库,如:select 1,切换到第2个库
- 统一密码管理,所有的库密码相同
- dbsize:查看当前数据库的key的数量
- flushdb:情况当前库
- flushall:清空全部库
redis是单线程+多路IO复用技术。
多路复用是指使用一个线程来检测多个文件描述符(socket)的就绪状态,比如调用select和poll函数, 传入多个文件描述符,如果有一个文件描述符就绪,则返回,否则阻塞到超时,得到就绪状态后进行真 正的操作可以在同一个线程里执行,也可以启动线程执行(比如使用线程池)
串行 vs 多线程+锁(memcached) vs 单线程+多路复用(redis)
注:与memcache三不同:支持多数据类型,支持持久化,单线程+多路复用
此处评论已关闭