Redis简介

一、什么是Redis

    1.Redis简介

     Redis是开源、高性能的key-value数据库,属于NoSQL数据库

NoSQL数据库与关系型数据库
关系型数据库:采用关系模型来组织数据,主要用于存储格式化的数据结构
NoSQL数据库:泛指非关系型数据库,向外提供特定的API而不是通用的SQL接口,数据访问更加高效
2.Redis的特点
不仅支持简单的string类型数据,同时还提供list、set、zset、hash等数据结构的存储
支持数据持久化,可以将内存中的数据保存在磁盘中
支持master-slave模式的数据备份
二、配置Redis服务:环境配置
1.设置内存分配策略 此命令要在root 账号下执行
echo 1 > /proc/sys/vm/overcommit_memory

0:表示内核将检查应用的内存申请是否合理。该选项允许内存超载,但会拒绝明显不合理的单次内存申请,如一次申请超过(空闲内存+空闲交换空间+页面缓存+SLAB中可回收部分)总和的内存。
1:表示内核允许申请所有的物理内存,而不管当前的内存状态如何。
2:表示不允许内存超载,内核不允许申请超过(交换空间+物理内存可配置量(默认50%))总和的内存。

值得注意的一点是,Redis在转储(dump)数据的时候,会派生(fork)出一个子进程,理论上子进程所占用的内存和父进程是一样的,比如父进程占用的内存为8G,此时也要同样申请8G的内存给子进程,如果内存申请被拒绝,往往会造成Redis服务器的宕机或者I/O负载过高,效率下降。

考虑到进程实际会用到的内存往往比申请的内存要少,所以较为优化的内存分配策略应该设置为 1,表示内核允许申请所有的物理内存,而不管当前的内存状态如何,此选项会增大内存超载的可能性,但也可以增强大量使用内存的任务的性能。

2.开放Redis端口

配置防火墙开放6379端口
重启防火墙使规则生效

firewall-cmd --zone=public --add-port=6379/tcp --permanent;
firewall-cmd --reload;
2.设置Redis配置文件redis.conf
之前把 redis.conf文件被 copy 到了 usr/local 的安装文件 执行
vim /usr/local/redis-5.0.3/etc/redis.conf

2.1设置Redis服务可以监听的请求IP地址,多个IP地址使用空格分隔
            bind  

2.2 设置Redis监听端口,默认是6379

2.3 设置Redis是否作为守护进程运行,默认no
daemonize yes

2.4设置Redis访问密码,默认不需要密码

2.5 设置输出路径 数据保存位置

dir /data/redisdata/

2.6设置Redis的日志文件路径,默认"",不生成日志文件
logfile “/usr/local/redis-5.0.3/log/redis.log”

3.启动redis 服务
进入redis的安装目录 /usr/local/redis-5.0.3 执行 ./bin/redis-server ./etc/redis.conf
./usr/local/redis-5.0.3/bin/redis-server

出现日志路径找不到异常, 需要在对应的路径下创建 文件与日志文件

启动成功

是否是守护进程
查看redis 日志: tail -F /usr/local/redis-5.0.3/log/redis.log

查看进程
ps -ef|grep redis

杀掉进程
kill -9 24735

4.启动客户端
在redis的安装目录 ./bin/redis-cli -h 200.84.84.84 -a 123456

参数: -h 服务器主机地址 默认为127.0.0.1
-p 端口号 默认为6379
-a redis 服务器访问密码
-n 要连接的数据库id 默认为0 redis 默认有16个小数据库, 下标从0开始

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值