一、Redis的简介
Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统。和Memcache相比,Redis有3个优势,但很大程度补偿了Memcache的不足,
1、它支持存储的value类型相对更多,包括string、list、set、zset和hash
2、这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,便于数据的读写。在此基础上,Redis支持各种不同方式的排序。
3、和Memcache一样,Redis数据都是缓存在计算机内存中,不同的是,Memcache只能将数据缓存到内存中,无法自动定期写入硬盘,这就表示,一断电或重启,内存清空,数据丢失。所以Memcache的应用场景适用于缓存无需持久化的数据。而Redis不同的是它会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,实现数据的持久化。
二、Redis的安装
1、在官网找到Redis压缩包
官网:redis中文官方网站,进入官网这里下载,还可以获取其他版本。这里可以下载下来,也可以直接复制下载地址
2、登录服务器后台,如果已经从官网下载了压缩包,直接上传到服务器即可,如果没有下载包,那么登录服务器后可以直接下载。这里介绍使用yum下载的方式
1)先安装wget工具(已经安装过则忽略)
yum install wget
2)先新建一个存放软件包的目录,以后下载的包都可以放在这个目录
mkdir soft
3)cd soft
4)下载Redis压缩包
wget http://download.redis.io/releases/redis-6.0.6.tar.gz
5)解压在当前目录即可
tar xf redis-6.0.6
6)cd redis-6.0.6,查看README.md,该文档介绍了redis的安装使用等
7)编译 make
make编译时,如果发现缺少gcc,那么先安装gcc,yum install gcc , make distclean,然后再make编译,经过编译后生成了可执行程序
8)make install PREFIX=/opt/mashibing/redis6 安装redis到指定的路径下
9)把redis的安装路径追加到path的环境变量
vi /etc/profile后再文件末尾新增加2行
export REDIS_HOME=/opt/mashibing/redis6 # redis的安装路径
export PATH=$PATH:$REDIS_HOME/bin # 把redis的安装路径追加到path的环境变量
保存退出
10)source /etc/profile # 重新执行刚修改的profile文件,使之生效
source 命令解释
source命令也称为“点命令”,也就是一个点符号(.),是bash的内部命令
功能:使Shell读入指定的Shell程序文件并依次执行文件中的所有语句
source命令通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录
这时,我们可以输出这个path变量查看是否设置生效 echo $PATH
11)cd utils
12)./install_server.sh,然后一直回车即可,端口默认为6379,安装后默认启动了redis服务
开机自启:在目录/etc/init.d下一定存放有可执行程序的脚本
13)ps -ef | grep redis 查看运行的redis进程
14)service redis_6379 start/stop/status,redis进程的启动、停止、状态
备注:
1、一个物理机中可以有多个redis实例,通过端口port区分
2、在目录中就一个可执行程序,但是内存中可以有多个实例,他们需要各自的配置文件和持久化目录等资源
3、启动第二个实例 ./install_server.sh,指定一个新的端口,一直回车即可
3、连接客户端
redis-cli 连接默认的redis进程
redis-cli -p 6379 -n 8
6380:redis的端口号
-n 8 :表示8号库,因为redis默认分有16个库,有0-15号库
4、命令
keys * 显示创建过的现在仍然存在的key,
flushall或者flushdb 删除、清库
help 提示help的用法