Redis 简介
Redis 是一款开源的, ANSI C 语言编写的, 高级键值 (key-value) 缓存和支持永久存储 NoSQL 数据库产品.
Redis 采用内存 (In-Memory) 数据集(DataSet).
支持多种数据类型.
运行于大多数 POSIX 系统, 如 Linux,*BSD,OS X 等.
1 . Redis 功能介绍
高速读写
数据类型丰富
支持持久化
多种内存分配及回收策略
支持事务
消息队列, 消息订阅
支持高可用
支持分布式分片集群
缓存穿透(这个需要了解一下, 百度有很多解释)
2 . 企业常用缓存产品介绍
Memcached:
优点: 高性能读写, 单一数据类型, 支持客户端式分布式集群, 一致性 hash
多核结构, 多线程读写性能高.
缺点: 无持久化, 节点故障可能出现缓存穿透, 分布式需要客户端实现, 跨机房数据同步困难, 架构扩容复杂度高
Redis:
优点: 高性能读写, 多数据类型支持, 数据持久化, 高可用架构, 支持自定义虚拟内存, 支持分布式分片集群, 单线程读写性能极高
缺点: 多线程读写较 Memcached 慢
Tair:
优点: 高性能读写, 支持三种存储引擎(ddb,rdb,ldb), 支持高可用, 支持分布式分片集群, 支撑了几乎所有淘宝业务的缓存.
缺点: 单机情况下, 读写性能较其他两种产品较慢
3 . Redis 使用场景介绍
Memcached: 多核的缓存服务, 更加适合于多用户并发访问次数较少的应用场景
Redis: 单核的缓存服务, 单节点情况下, 更加适合于少量用户, 多次访问的应用场景.
Redis 一般是单机多实例架构, 配合 Redis 集群出现.
4 . Redis 安装部署:
创建目录:
[[email protected] ~]# mkdir /nosql/ &7 cd /nosql
下载:
- [[email protected] nosql]## wget http://download.redis.io/releases/redis-3.2.12.tar.gz
- [[email protected] nosql]# tar xzf Redis-3.2.12.tar.gz
- [[email protected] nosql]#mv Redis-3.2.12 Redis
安装: 只需要 make 就可以了
[[email protected] nosql]#cd Redis && make
启动:
[[email protected] Redis]# src/Redis-server &
5 . 客户端连接测试:
- [[email protected] Redis]#src/Redis-cli
- 127.0.0.1:6379> set foo bar #设置一个键值
- 127.0.0.1:6379> get foo #获取值
退出
127.0.0.1:6379> quit/exit
关闭 Redis, 我们后面使用配置文件方式启动
- [[email protected] Redis]#src/Redis-cli
- 127.0.0.1:6379> shutdown
6. Redis 基本管理操作
[[email protected] nosql]#mkdir /nosql/6379
把如下内容复制进去
- [[email protected] nosql]# VIM /nosql/6379/Redis.conf
- daemonize yes #守护进程 - 后台模式启动
- port 6379 #启动端口
- logfile /nosql/6379/Redis.log #log 文件
- dir /nosql/6379 #持久化数据文件位置
- dbfilename dump.rdb #RDB 持久化文件名
导入环境变量, 可以直接敲命令, 不需要全路径:
- [[email protected] Redis]# VIM /etc/profile
- export PATH=/nosql/Redis/src:$PATH
启动 Redis - 指定我刚才的配置文件
[[email protected] 6379]# Redis-server /nosql/6379/Redis.conf
7 . Redis 安全配置参数
禁止 protected-mode
- VIM /nosql/6379/Redis.conf
- protected-mode no (保护模式, 是否只允许本地访问)
Bind : 指定 IP 进行监听
- VIM /nosql/6379/Redis.conf
- bind 192.168.6.182 127.0.0.1
增加 requirepass {password}
- VIM /nosql/6379/Redis.conf
- requirepass root
---------- 验证 带密码访问 -----
方法一:
- [[email protected] 6379]# Redis-cli -a root
- 127.0.0.1:6379> set name xujin
- OK
- 127.0.0.1:6379> exit
方法二:
- [[email protected] 6379]# Redis-cli
- 127.0.0.1:6379> auth root
- OK
- 127.0.0.1:6379> set a b
在线查看和修改配置
查看所有配置参数:
CONFIG GET *
查看密码配置参数:
CONFIG GET requirepass
修改密码配置参数:
CONFIG SET requirepass 123456
注意: 实际 conf 文件并没有被修改, 只要 Redis 不重启, 我们在线修改的都一直生效.
来源: http://www.bubuko.com/infodetail-3219451.html