认识以及安装redis
一、redis 是什么?
redis 是一个开源的BSD 许可证,高级的 key_value存储系统
可以用来存储字符串,hash 结构,链表集合,因此常用来 提供数据结构服务器
二、redis 和 memcached 相比较
1.redis 用来做存储,memcached 用来做 缓存
存储:数据不会丢失
缓存:会丢失数据,缓解查询压力
特点:持久化功能---把内存的数据同步到硬盘等
2.存储的数据有”结构“,对于 memchached 只有一种 字符串
redis可以存储:链表,字符串,hash ,集合,有序集合
三、redis 安装
官网网站 redis.io https://redis.io/
1.下载最新 稳定版(在可以访问外网的 linux 机器上 使用 wget 下载也行)
cd /usr/local/src
wget http://download.redis.io/releases/redis-5.0.5.tar.gz
--直接下载
2.解压源码
$ wget http://download.redis.io/releases/redis-5.0.5.tar.gz
$ tar xzf redis-5.0.5.tar.gz
$ cd redis-5.0.5
编译--不用 configure,直接 make
$ make
make 的时候容易碰到时间错误
原因是:源码在官方 configure 过,但是官方 configure 时候,生成的文件有 时间戳信息
make 只能发生在 configure 之后,
如果你的虚拟机的时间不对,比如:2012年
解决办法:
date -s 'yyyy-mm-dd hh:mm:ss' 重写时间
再 clock -s 写入 cmos
--建议 make test 一下
$make test
---提数需要安装 tcl 8.5
yum install tcl -y
重新 make test 一下
--$make install
---安装到指定路径,通过 PREFIX PREFIX需要大写
make PREFIX=/usr/local/redis install
cd /usr/local/redis
ls bin
--安装后得到的几个文件
--bin 下的文件
redis-benchmark redis的性能测试工具
redis-check-aof redis检查aof日志的工具,检测日志是否损坏,并修复
redis-check-dump redis检查rbd日志工具,快照文件检测工具
redis-cli 连接使用客户端
redis-server redis服务进程
----复制配置文件到当前目录
cp /usr/local/src/redis-5.0.5/redis.conf ./
--启动redis 需要调用 redis-server
$ src/redis-server
--并且指定 配置文件启动
./bin/redis-server ./redis.conf
默认启动端口 6379
--新开一个终端
cd /usr/local/redis
./bin/redis-cli
--设置key 值
set site www.zixue.it
--get key 值
get site
连接redis
$ src/redis-cli
redis> set foo bar
OK
redis> get foo
"bar"
---后台进程方式启动
编辑配置文件 vi redis.conf 把 daemonize no 改成
daemonize yes
再次启动
./bin/redis-server ./redis.conf
检验是否在后台运行
ps -ef|grep 6379
ps -ef|grep redis
再次连接
./bin/redis-cli
--get key 值
get site
结果是 nil 空值