Redis部署记录

   Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。
   Redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、 list(链表)、set(集合)、zset(sorted set –有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原 子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的 把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。

  特点:redis把数据存放在内存中,适合放一些频繁使用的数据,因为放在内存中,读取速度非常快,redis既可以用来做持久存储,也可以做缓存

一、redis的安装部署记录

1、官网下载redis并安装redis软件包 https://redis.io/

#解压进入目录

[root@localhost ~]# tar -xf redis-4.0.8.tar.gz

[root@localhost ~]# cd redis-4.0.8/

#检查是否安装gcc编译工具

[root@localhost ~]# yum  -y install gcc

#编译安装

[root@localhost ~]# make && make install

2、初始化配置

[root@localhost ~]# ./utils/install_server.sh

3、查看redis数据库运行情况

[root@localhost ~]# netstat -tnulp |grep redis
tcp 0 0 127.0.0.1:6379 0.0.0.0:* LISTEN 2465/redis-server 1

[root@localhost ~]# /etc/init.d/redis_6379 status
Redis is running (2465)

4、连接进入数据库

常用选项: 

redis-cli 连接数据库

-h ip地址

-p 指定端口

-a 指定连接密码 (需在配置文件中指定,重启服务)

[root@localhost ~]# redis-cli -h 127.0.0.1 -p 6379 

127.0.0.1:6379> auth 123456   (auth  密码)
OK

二、配置文件解析

1.配置文件

bind  127.0.0.1   //指定redis数据库ip

port   6379 //数据库端口

pidfile    /var/run/redis.pid

database  16 //数据库个数

tcp-keepalive  300 //连接时间

tcp-backlog 511  //tcp连接总数

# maxclients 10000  //限制同时连接的客户端数量,设置 maxclients 0,表示不作限制。当客户端连接数到达限制时,Redis会关闭新的连接并向客户端返回max number of clients reached错误信息

timeout  //客户端连接时的超时时间,单位为秒.客户端闲置多长时间后关闭连接,如果指定为0,表示关闭该功能

dir   /data/redis    //数据存放目录

logfile   /var/log/redis.log   //日志存放路径

requirepass   //设置客户端连接后进行任何其他指定前需要使用的密码

maxmemory:设置redis能够使用的最大内存

daemonize:如需要在后台运行,把该项的值改为yes

2、内存清楚策略

noeviction    //不删除,写满时报错 (默认策略)

volatile-ttl     //移除近期过期的key

allkeys-lru    //删除最少使用的key

volatile-lru   //最近最少使用

三、修改数据库连接ip

1、修改数据库连接ip

[root@localhost ~]# vim /etc/redis/redis.conf

bind 192.168.214.214

2、重启数据库

[root@localhost src]# /etc/init.d/redis_6379 restart
Stopping ...
Could not connect to Redis at 127.0.0.1:6379: Connection refused
Waiting for Redis to shutdown ...
Waiting for Redis to shutdown ...
Waiting for Redis to shutdown ...
Waiting for Redis to shutdown ...
Waiting for Redis to shutdown ...

ps:这里会出现报错,是因为启动脚本默认的连接时127.0.0.1,现在改了ip后会出现连接被拒绝

###查看下启动脚本

#cat /etc/init.d/redis_6379

EXEC=/usr/local/bin/redis-server
CLIEXEC=/usr/local/bin/redis-cli
PIDFILE=/var/run/redis_6379.pid
CONF="/etc/redis/redis.conf"
REDISPORT="6379"
IP="192.168.214.214"    (新添加变量IP,绑定本机的ip地址)

####修改配置文件的停止数据库的命令,添加连接ip

[root@localhost ~]# sed -i 's/$CLIEXEC/$CLIEXEC -h $IP/'     /etc/init.d/redis_6379

##查看修改

[root@localhost ~]# sed -n '/$CLIEXEC/p'  /etc/init.d/redis_6379
$CLIEXEC -h $IP -p $REDISPORT shutdown

###再次重启,正常

[root@localhost ]# /etc/init.d/redis_6379 restart
Stopping ...
Redis stopped
Starting Redis server...

猜你喜欢

转载自www.cnblogs.com/wusy/p/10527634.html