简介
Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。
Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。Redis支持数据的备份,即master-slave模式的数据备份- 高可用,分布式
- 功能丰富,发布订阅,事务,
pipeline,lua脚本 - 不依赖外部库,单线程模型, 非阻塞 I/O epoll
- 主从模式, 高可用
redis-sentinel,分布式redis-cluster
Redis 运行在内存中但是可以持久化到磁盘(性能极高)( aof 或 rdb ),所以在对不同数据集进行高速读写时需要权衡内存,应为数据量不能大于硬件内存.
单线程 ,一次只运行一条命令,最好少用慢命令
主要用途 : 数据库,缓存和消息中间件,计数器,排行榜,消息队列,社交网络,实时系统
执行文件
redis-check-aof aof文件检查工具
redis-check-dump rdb文件检查工具
redis-sentinel sentinel服务器
redis-server redis服务器
redis-cli redis命令行客户端
redis-benchmark redis性能测试工具
安装
1 | wget http://download.redis.io/releases/redis-5.0.5.tar.gz |
配置 redis.conf
可以通过修改 redis.conf 文件或使用 CONFIG set 命令(CONFIG SET CONFIG_SETTING_NAME NEW_CONFIG_VALUE)来修改配置
eg:1
2
3
4
5
6redis 127.0.0.1:6379> CONFIG SET loglevel "notice"
OK
redis 127.0.0.1:6379> CONFIG GET loglevel
1) "loglevel"
2) "notice"
具体配置信息参考文档