Redis服务介绍及安装

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安装完成