redis简介以及安装配置

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

  

猜你喜欢

转载自www.cnblogs.com/yang-ning/p/11641919.html