- redis(remote dictionary server,远程字典服务)是一个开源的使用ANSI C语言编写、遵守BSD协议,支持网络,可基于内存可持久化的日志型、key-Value的数据库,并提供多种语言的API。它通常被称为结构服务器,因为值(value)可以是字符串(string),哈希(hash),列表(list),集合(sets)和有序集合(sorted sets)等类型
- edis是完全开源免费的,是一个高性能的key-value数据库
redis的特点
- redis支持数据的持久化,可以将内存中的数据库保存在磁盘中,重启的时候可以再次加载进行使用
- redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储
- redis支持数据的备份,即master-slave模式的数据备份
redis优势
- 性能极高-redis的读的速度是110000次/s,写的速度是81000次/s
- 丰富的数据类型-redis支持二进制案例的strings,lists,hashes,sets以及ordered sets数据类型操作
- 原子-redis的所有操作都是原子性的,意思就是要么成功执行要么完全不执行。单个操作是原子性的,多个操作也支持事务,即原子性,通过MULTI和EXEC指令包起来
- 丰富的特性-redis还支持publish/subscribe通知,key过期等特性
部署安装Redis数据库
//安装环境依赖包
yum install gcc gcc-c++ make -y
//解压缩包
tar zxvf redis-5.0.7.tar -C /opt/
//编译安装
make
make PREFIX=/usr/local/redis/ install //定义安装路径
//执行脚本
cd /opt/redis-5.0.7/utils/
./install_server.sh
一直回车
-----path时添加
/usr/local/redis/bin/redis-server
//主配置文件在
/etc/redis
/建立软连接便于系统识别命令文件
ln -s /usr/local/redis/bin/* /usr/local/bin
//查看服务是否开启
netstat -ntap | grep 6379
//关闭服务
/etc/init.d/redis.6379 stop
//开启服务
/etc/init.d/redis.6379 start
//配置文件
Selected config:
Port : 6379
Config file : /etc/redis/6379. conf //配置文件路径
Log file : /var/log/redis_6379. log //日志文件路径
Data dir : /var/lib/redis/6379 //数据文件路径
Executable : /usr/local/redis/bin/redis- server //可 执行文件路径
Cli Executable : /usr/local/bin/redis-cli //客户端命令工具
//登录数据库
redis-cli
//更改配置文件
vim /etc/redis/6379.conf
查找bind: /bind
bind 127.0.0.1 192.168.179.229 追加本地IP地址
//重启服务
/etc/init.d/redis_6379 restart
//登录数据库
redis-cli -h 192.168.179.229 -p 6379
- 简单的数据库操作
//查看主列表帮助信息
help @list
//查看set
help set
//查看某个键是否存在
EXISTS + 键名 返回1:存在 返回0:不存在
//删除键
del + 键名
//查看键的类型
type + 键名
//替换键的值
rename + 旧键名 +新键名
//索引
SELECT 10
//移动键
MOVE +键名 +索引(10)
- Redis配置
vim /etc/6379.conf
//查找save
save 900 1 //900秒一次执行写操作
save 300 10 //10次写操作,300秒
save 60 10000 //10000次写操作,60秒
//压缩查找rdbcompression //压缩功能,默认开启
//同步文件目录
/var/lib/redis/6379/dump.rdb
- AOF持久化功能
AOF持久化功能
//查找appendonly 改为yes开启功能
//查找append
appendfsync always //一直进行同步
appendfsync everysec //每秒进行同步
appendfsync //不进行同步
- AOF重写功能
//AOF的重写功能
vim /etc/6379.conf
查找no-appendfs //改为yes,开启重启功能
//两个阈值,根据阈值定义,是否删除冗余的内容
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb