Redis
官方网址:https://redis.io/
Redis(Remote Dictionary Server)是一款开源的基于内存的数据结构存储服务,可以作为数据库DataBase、缓存Cache和消息队列Message Queue使用,并且是基于Key--Value存储的分布式系统
Redis的是通过单进程处理N个请求,工作方式是C/S架构
Redis的程序配置
Redis的程序包在epel源中提供,程序包名即为redis
主配置文件:/etc/redis.conf 服务名:redis.service 数据存储文件:/var/lib/redis
服务启动后,默认是监听在本机的TCP协议:6379端口
客户端工具命令:/usr/bin/redis-cli
可直接进入交互式状态,通过键入“HELP @GROUP”(大小写不敏感,GROUP代表支持的数据结构)来查看相关数据库结构下的指令用法
也可连接远程服务器:redis-cli -h REMOTE_HOST -a PASSWORD -p PORT
当需要启动Redis服务时,主配置文件/etc/redis.conf常用的配置段和常用选项配置如下:
1.NETWORK (网络服务相关配置段)
bind 0.0.0.0 指定监听本机的所有可用的地址,从而实现被远程连接
protected-mode yes 启用保护模式(生效情况:没有启用bind以及没有使用requirepass认证,此时远程Client则不可以连接),以防redis被不明客户端连接进行误操作
port 6379 默认监听端口,可修改
2.GENERAL (一般性配置段)
daemonize no 默认是不作为守护进程运行(CentOS 7 中的systemd作为总线来管理这些服务,但是在CentOS 6中是依靠脚本运行,仍然需要开启)
databases 16 设定redis服务器能够支持的数据库个数,默认16个(编号从0开始)
3.SECURITY (安全相关配置)
requirepass PASSWORD (默认关闭)需要开启,设定指定密码,从而客户端连接时需要输入此认证密码,客户端连接时可以直接加“-a PASSWORD”选项,或者是进入交互式状态后,输入“AUTH PASSWORD”进行认证
4.LIMITS (资源限制,因为redis是将数据放在内存中,若数据太多超过内存大小,则会使用交换分区,导致性能急剧下降)
maxclients 10000 最大并发链接数,默认10000个
maxmemory VALUE