一、redis简介
1、Redis是一款开源的,ANSI C语言编写的,高级键值(key-value)缓存和支持永久存储NoSQL数据库产品。
2、 Redis采用内存(In-Memory)数据集(DataSet) 。
3、支持多种数据类型。
4、运行于大多数POSIX系统,如Linux、*BSD、OS X等。
redis软件获取和帮助
Redis.io
Download/redis.io
Redisdoc.com
redis.cn
redis特性
- 高速读写
- 数据类型丰富
- 支持持久化
- 多种内存分配及回收策略
- 支持事务
- 消息队列、消息订阅
- 支持高可用
- 支持分布式分片集群
标黄部分是redis有memcached没有的
企业缓存数据库的对比
数据库类型 | 优点|缺点|
------|-----|------------|--------|
Memcached| 高性能读写、单一数据类型、支持客户端式分布式集群、一致性hash多核结构、多线程读写性能高。|无持久化、节点故障可能出现缓存穿透、分布式需要客户端实现、跨机房数据同步困难、架构扩容复杂度高|
Redis | 高性能读写、多数据类型支持、数据持久化、高可用架构、支持自定义虚拟内存、支持分布式分片集群、单线程读写性能极高|多线程读写较Memcached慢|
Tair | 高性能读写、支持三种存储引擎(ddb、rdb、ldb)、支持高可用、支持分布式分片集群、支撑了几乎所有淘宝业务的缓存|单机情况下,读写性能较其他两种产品较慢|
二、redis安装及配置
1、 下载:
wget http://download.redis.io/releases/redis-3.2.12.tar.gz
2、上传至/usr/local
3、解压
tar xf redis-3.2.12.tar.gz
mv redis-3.2.12 redis
4、安装:
cd /usr/local/redis
make&&make install
5、修改环境变量
vim /etc/profile
export PATH=/application/mysql/bin/:/usr/local/redis/src:$PATH
source /etc/profile
6、启动和简易连接:
redis-server &
redis-cli
7、客户端连接测试:
src/redis-cli
redis> set foo bar
redis> get foo
三、Redis基本管理操作
1、 创建一个数据路径 mkdir /data/6379
2、redis 基本配置
vim /data/6379/redis.conf
daemonize yes //是否打开后台运行
port 6379
logfile /data/6379/redis.log //日志文件位置
dir /data/6379 //数据存储路径
dbfilename dump.rdb //RDB持久化数据文件名字
3、 redis安全配置
- 说明:
- (1)redis没有用户概念,redis只有密码
- (2)redis默认在工作在保护模式下。不允许远程任何用户登录的(protected-mode)
vim /data/6379/redis.conf
bind 10.0.0.52 127.0.0.1 //指定本地IP进行监听
requirepass 123456 //设置redis密码
protected-mode no #关闭安全模式如果开启protected-mode保护模式,需配置bind ip或者设置访问密码
3、重启生效
redis-cli shutdown
redis-server /data/6379/redis.conf
4、 验证
方法一:
[root@db03 ~]# redis-cli -a root
127.0.0.1:6379> set name zhangsan
OK
127.0.0.1:6379> exit
方法二:
[root@db03 ~]# redis-cli
127.0.0.1:6379> auth 123456
OK
127.0.0.1:6379> set a b
5、 在线查看和修改配置
CONFIG GET *
CONFIG GET requirepass
CONFIG SET requirepass 123456 在线修改密码
标签:01,cli,data,读写,redis,支持,6379,安装
From: https://www.cnblogs.com/ejjw/p/17929171.html