首页 > 数据库 >01-redis的安装和基本配置

01-redis的安装和基本配置

时间:2023-12-26 19:45:05浏览次数:50  
标签:01 cli data 读写 redis 支持 6379 安装

一、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

相关文章

  • 02-redis的持久化和数据类型
    一、redis持久化1.1持久化类型|持久化类型|介绍|优点|缺点|-------------|-----------------|-----------------|-------------|--|RDB持久化|可以在指定的时间间隔内生成数据集的时间点快照(point-in-timesnapshot)。|速度快,适合于用做备份,主从复制也是基于RDB持久化功能......
  • minio安装
    #!/bin/bash###############################################################FileName:install_minio.sh#Version:V1.0#Author:junwang#Organization:#CreatedTime:2021-04-1411:12:54#Description:###############################################......
  • mysql5.7安装
    #!/bin/bash###############################################################FileName:install_redis.sh#Version:V1.0#Author:junwang#Organization:#CreatedTime:2021-04-1417:12:54#Description:###############################################......
  • mongodb安装
    #!/bin/bash###############################################################FileName:install_redis.sh#Version:V1.0#Author:junwang#Organization:#CreatedTime:2021-04-1417:12:54#Description:###############################################......
  • nacos安装
    #!/bin/bash###############################################################FileName:install_nacos.sh#Version:V1.0#Author:junwang#Organization:#CreatedTime:2021-04-1411:12:54#Description:###############################################......
  • nginx 安装
    #!/bin/bash###############################################################FileName:install_nginx.sh#Version:V1.0#Author:junwang#Organization:#CreatedTime:2021-04-1317:12:54#Description:###############################################......
  • rabbitmq安装
    #!/bin/bash###############################################################FileName:install_rabbit.sh#Version:V1.0#Author:junwang#Organization:#CreatedTime:2021-04-1411:12:54#Description:##############################################......
  • redis安装
    #!/bin/bash###############################################################FileName:install_redis.sh#Version:V1.0#Author:junwang#Organization:#CreatedTime:2021-04-1417:12:54#Description:###############################################......
  • P5333 [JSOI2019] 神经网络
    题面传送门本来以为\(m\)这么小是\(m\sumk_i\logk\)的NTT的,写完发现一点不用(首先我们发现,这样的图上面的一个哈密顿回路可以表示成原森林若干条链,每个点都在其中一条链上,且相邻两条链不在同一棵树上。先跑一个DP把\(f_{i,j}\)表示用\(j\)条链覆盖\(i\)的方案数......
  • JDK1.8安装
    #!/bin/bash###############################################################FileName:install_redis.sh#Version:V1.0#Author:junwang#Organization:#CreatedTime:2021-04-1517:12:54#Description:###############################################......