1、Redis介绍
1、redis的特点:
1.丰富的数据结构 —–string,list,set,zset,hash等数据结构的存储
2.支持持久化
3.支持事务 —————事务是指“一个完整的动作,要么全部执行,要么什么也没有做”。
4.支持主从
2、缓存
二.缓存
1.类型
1).数据缓存
2).页面缓存(Smarty)
在开发网站的时候如果有一些数据在短时间之内不会发生变化,而它们还要被频繁访问,为了提高用户的请求速度和降低网站的负载,就把这些数据放到一个读取速度更快的介质上(或者是通过较少的计算量就可以获得该数据) ,该行为就称作对该数据的缓存。
该介质可以是文件、数据库、内存,内存经常用于数据缓存
2.形式
页面缓存经常用在内存管理系统里边
数据缓存经常用在页面的具体数据里边
redis和memcache比较
1).Redis不仅仅支持简单的k/v类型的数据,同时还提供了list,set,zset,hash等数据结构的存储
2).Redis支持master-slave(主-从)模式应用
3).Redis支持数据的持久化
2、安装Redis
关闭防火墙和selinux
下载Redis源码包
[root@localhost ~]# wget http://download.redis.io/releases/redis-5.0.10.tar.gz
[root@localhost ~]# tar xvzf redis-5.0.10.tar.gz -C /usr/local/
[root@localhost ~]# mv /usr/local/redis-5.0.10/ /usr/local/redis
[root@localhost ~]# cd /usr/local/redis/
[root@localhost redis]# yum -y install gcc make
[root@localhost redis]# make
[root@localhost redis]# vim redis.conf
[root@localhost redis]# vim redis.conf —修改如下
bind 0.0.0.0 #监听ip此时代表所有ip都可以
daemonize yes #开启后台模式将on改为yes
timeout 300 #连接超时时间
port 6379 #端口号
dir /usr/local/redis/data #本地数据库存放持久化数据的目录该目录—–需要存在
pidfile /var/run/redis_6379.pid #定义pid文件
logfile /var/log/redis.log #定义log文件
[root@localhost redis]# src/redis-server redis.conf
[root@localhost redis]# ss -nplt
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 *:22 *:* users:((“sshd”,pid=923,fd=3))
LISTEN 0 128 *:6379 *:* users:((“redis-server”,pid=5558,fd=6))
LISTEN 0 128 [::]:22 [::]:* users:((“sshd”,pid=923,fd=4))
配置redis为systemctl启动
[root@localhost redis]# cd /lib/systemd/system
[root@localhost system]# vim redis.service
[Unit]
Description=Redis
After=network.target
[Service]
ExecStart=/usr/local/redis/src/redis-server /usr/local/redis/redis.conf –daemonize no
ExecStop=/usr/local/redis/src/redis-cli -h 127.0.0.1 -p 6379 shutdown
[Install]
WantedBy=multi-user.target
参数详解:
- [Unit] 表示这是基础信息
- Description 是描述
- After 是在那个服务后面启动,一般是网络服务启动后启动
- [Service] 表示这里是服务信息
- ExecStart 是启动服务的命令
- ExecStop 是停止服务的指令
- [Install] 表示这是是安装相关信息
* WantedBy 是以哪种方式启动:multi-user.target表明当系统以多用户方式(默认的运行级别)启动时,这个服务需要被自动运行。
启动服务:
[root@localhost system]# systemctl daemon-reload
[root@localhost system]# pkill redis
[root@localhost system]# systemctl start redis
设置软连接方便客户端连接
[root@localhost system]#ln -s /usr/lcaol/redis/src/redis-cli /usr/bin/redis-cli
[root@localhost src]# ./redis-cli -h 10.36.192.139 -p 6379
10.36.192.139:6379> ping —测试redis是否可以用
PONG
Redis安装完成