标签:roo not emc 自定义 ADG data lnl jsb port
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,两种登录方式
第一种方式:
[root@master_1 ~]# redis-cli 127.0.0.1:6379> AUTH 123 OK
第二种方式:
redis-cli -a 123
11. 在线变更配置
获取当前redis所有配置
CONFIG GET *
变更运行配置
CONFIG SET loglevel "notice
redis简介以及安装配置
标签:roo not emc 自定义 ADG data lnl jsb port
原文地址:https://www.cnblogs.com/yang-ning/p/11641919.html