Redis是一款开源的,ANSI C语言编写的,高级键值(key-value)缓存和支持永久存储NoSQL数据库产品。
Redis采用内存(In-Memory)数据集(DataSet) 。
支持多种数据类型。
运行于大多数POSIX系统,如Linux、*BSD、OS X等。
1. 软件获取和帮助
Redis.io
Download/redis.io
Redisdoc.com
redis.cn
2.功能特性
高速读写
数据类型丰富
支持持久化
多种内存分配及回收策略
支持事务
消息队列、消息订阅
支持高可用
支持分布式分片集群
3. 企业缓存数据库解决方案对比
Memcached:
优点:高性能读写、单一数据类型、支持客户端式分布式集群、一致性hash
多核结构、多线程读写性能高。
缺点:无持久化、节点故障可能出现缓存穿透、分布式需要客户端实现、跨机房数据同步困难、架构扩容复杂度高
Redis:
优点:高性能读写、多数据类型支持、数据持久化、高可用架构、支持自定义虚拟内存、支持分布式分片集群、单线程读写性能极高
缺点:多线程读写较Memcached慢
Tair:
优点:高性能读写、支持三种存储引擎(ddb、rdb、ldb)、支持高可用、支持分布式分片集群、支撑了几乎所有淘宝业务的缓存。
缺点:单机情况下,读写性能较其他两种产品较慢
4. redis应用场景
数据高速缓存
web会话缓存(Session Cache)
排行榜应用
消息队列
发布订阅
等
5. 安装
下载: wget http://download.redis.io/releases/redis-3.2.10.tar.gz 解压: 上传至/usr/local tar xzf redis-3.2.10.tar.gz mv redis-3.2.10 redis 安装: cd redis make 启动: src/redis-server
6. 客户端连接
客户端连接测试:
src/redis-cli
redis> set foo bar
redis> get foo
7. 基本配置文件
vim redis.conf
daemonize no/yes # 是否后台运行 port 6379 # 默认端口 logfile /var/log/redis.log # 日志文件位置: dbfilename dump.rdb # RDB持久化数据文件
8. 启动和关闭
启动
/server/tools/redis/src/redis-server /data/6379/redis.conf &
如何设置daemonize yes的话,那么启动的命令如下
/server/tools/redis/src/redis-server /data/6379/redis.conf
关闭
/server/tools/redis/src/redis-cli shutdown
9. redis安全配置
1. Bind 指定IP进行监听 bind 10.0.0.51 ip2 ip3 ip4 2. 禁止protected-mode protected-mode yes/no (保护模式,是否只允许本地访问) 3. redis没有用户的概念, 增加requirepass {password} requirepass root
10,两种登录方式
第一种方式: [[email protected]_1 ~]# redis-cli 127.0.0.1:6379> AUTH 123 OK 第二种方式: redis-cli -a 123
11. 在线变更配置
获取当前redis所有配置 CONFIG GET * 变更运行配置 CONFIG SET loglevel "notice
原文地址:https://www.cnblogs.com/yang-ning/p/11641919.html