今天来学习Redis缓存,完成redis的下载与安装。
Redis的特点
Redis is an open source, BSD licensed, advanced key-value store. It is often referred to as a data structure server since keys can contain strings, hashes, lists, sets and sorted sets.
redis是开源,BSD许可,高级的key-value存储系统. 可以用来存储字符串,哈希结构,链表,集合,因此,常用来提供数据结构服务.
redis和memcached的对比
redis可以用来做存储(storge), 而memcached是用来做缓存(cache)。这个特点主要因为其有”持久化”的功能.
存储的数据有”结构”,对于memcached来说,存储的数据,只有1种类型–”字符串”,而redis则可以存储字符串,链表,哈希结构,集合,有序集合.
Redis的安装
打开官网:redis.io
1.打开官网:redis.io。下载最新版本或者最新的稳定版本。
点击查看更多的安装版本:
往下能看到,官方提供的安装步骤:
打开虚拟机
2.打开虚拟机
如果不会使用虚拟机(linux),那么请看我之前的linux教程即可。
使用Xshell来远程操作linux即可。
下载redis的压缩包
3.下载redis的压缩包
wget http://download.redis.io/releases/redis-5.0.3.tar.gz
先切换目录到:usr/local/src/下,这个目录一般是用来安装下载的软件的。
解压redis压缩包
4.解压redis压缩包
tar zxvf redis-5.0.3.tar.gz
不用configure
5.不用configure
因为下载好的redis压缩包,官方已经帮我们configure过了。
使用make编译redis
6.直接make(编译redis)
make
注意问题: make的过程中可能出现的问题,因为官方的redis源码是configure过的,但官方的configure时,生成的文件有时间戳的信息。
Make只能发生在configure之后,如果你的虚拟机的时间在configure之前,那么就会出现问题,比如,官方configure的时间是2018年12月10号,但是你的虚拟机的时间是2018年12月1号,在10号之前,那么就会出现问题。
解决:修改虚拟机的时间即可。
测试编译情况
7.可选步骤:make test 测试编译情况
(可能出现:xxx 的版本过低的问题,直接 yum install xxx)
安装redis到指定的目录中
8.安装redis到指定的目录中,比如:/usr/local/redis
make PREFIX=/usr/loacl/redis install
注意:PREFIX是大写。
安装后,发现只有bin目录,是正确的。
会得到以下几个文件:
redis-benchmark 性能测试工具
redis-check-aof 日志文件检测工(比如断电造成日志损坏,可以检测并修复)
redis-check-dump 快照文件检测工具,效果类上。
redis-cli 客户端
redis-server 服务端
复制redis的配置文件到bin目录下
9.复制redis的配置文件到bin目录下
cp /usr/local/src/redis-5.0.1/redis.conf ./
启动redis服务器
10.启动redis服务器
./bin/redis-server ./redis.conf
不要:ctrl+c退出redis服务器端。
重新开启一个新的linux连接端,启动redis的客户端:
./bin/redis-cli
简单测试redis功能
11.简单测试redis功能
往name字符串中存入张三,然后获取张三。
让redis以后台进程的形式运行
12.让redis以后台进程的形式运行
实际生产中,不能一直开启redis的服务端而不断开,应该是开启一个后台进程运行redis服务器。
打开redis.conf配置文件。
将daemonize 改为:yes
再次启动redis的服务端:
./bin/redis-server ./redis.conf
此时不会再出现那个很大的logo图标了。
检测redis服务端是否成功启动了呢?查找redis相关的进程
ps aux |grep redis
注意:这里的name是上次保存到redis缓存中的,但是这次居然获取成功了,因为新版本的redis,默认配置了持久化操作,上次ctrl+c退出redis服务器后,会自动帮我们持久化数据,在redis目录下面,会发现多了一个dump.rdb文件,就是持久化数据后的文件。如果是以前的版本就不会帮我们持久化数据!!!