介绍redis
REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。
Redis是一个开源的使用ANSI C语言编写、遵照BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
它一般被称为数据结构服务器,由于值(value)能够是 字符串(String), 哈希(Hash), 列表(list), 集合(sets) 和有序集合(sorted sets)等类型。数据库
编译安装服务器
cd redis-3.0.5 make make PREFIX=/usr/local/redis install cp ./redis.conf /usr/local/redis/
可用执行文件 /usr/local/redis/bin/网络
redis-server 服务器端 redis-cli 客户端 redis-benchmark 调试 redis-check-dump 数据导出 redis-check-aof 数据导入
配置文件数据结构
daemonize 若是须要后台运行,改为 yes pidfile 配置多个 pid 的地址,默认在/var/r un/redis.pid bind 绑定 ip,设置后只接受来自该 ip 的请求 port 监听端口,默认为 6379 timeout 设置客户端链接时的超时时间,单位为 秒 loglevel 分为 4 级,debug、verbose、notice、warning logfile 配置 log 文件地址 databases 设置数据库的个数,默认使用的数据库 为 0,最大为 16 个 save 设置 Redis 进行数据库镜像的频率(快 照) rdbcompression 在进行镜像备份时,是否进行压缩 dbfilename 镜像备份文件的文件名 dir 数据库镜像备份的文件放置位置 slaveof 设置数据库为其余数据库的从数据库 masterauth 主数据库链接须要的密码验证 requirepass 设置登陆时须要使用密码 maxclients 限制同时链接的客户数量 maxmemory 设置 redis 可以使用的最大内存 appendonly 开启 append only 模式
管理脚本app
cat << EOF> /usr/lib/systemd/system/redis.service
[Unit]
Description=Redis
Documentation=http://download.redis.io
After=network.target
[Service]
PIDFile=/var/run/redis.pid
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/redis.conf --daemonize no
ExecStop=/usr/local/redis/bin/redis-cli -h 127.0.0.1 -p 6379 shutdown
[Install]
WantedBy=multi-user.target
EOFui