01-redis的安装和基本配置

发布时间 2023-12-26 19:41:05作者: EJW

一、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  在线修改密码