当前位置:   article > 正文

Redis基础-下载安装配置_redis配置文件下载

redis配置文件下载

Nosql:

NoSQL:即 Not-Only SQL( 泛指非关系型的数据库),作为关系型数据库的补充。

作用:

应对基于海量用户和海量数据前提下的数据处理问题。

特征:

  1. 可扩容,可伸缩
  2. 大数据量下高性能
  3. 灵活的数据模型、高可用

常见 Nosql 数据库:

目前市面上常见的Nosql产品:Redis、memcache、HBase、MongoDB

Nosql出现的原因:

举例:

春节期间买票进不去,进去了刷不着票。什么原因呢,人太多了!

  1. 用户比较多,海量用用户
  2. 高并发

这两个现象出现以后,对应的就会造成我们的服务器瘫痪。核心本质是什么呢?其实并不是我们的应用服务器,而是我们的关系型数据库。关系型数据库才是最终的罪魁祸首!

造成原因:

  1. 性能瓶颈:磁盘IO性能低下

关系型数据库菜存取数据的时候和读取数据的时候他要走磁盘IO。磁盘这个性能本身是比较低的。

  1. 扩展瓶颈:数据关系复杂,扩展性差,不便于大规模集群

关系型数据库,它里面表与表之间的关系非常复杂,就是一张表,通过它的外键关联了七八张表,这七八张表又通过它的外键,每张又关联了四五张表。你想想,查询一下,你要想拿到数据,你就要从A到B、B到C、C到D的一直这么关联下去,最终非常影响查询的效率。同时,你想扩展下,也很难!

解决思路:

  1. 降低磁盘IO次数,越低越好。
  2. 去除数据间关系,越简单越好。

降低磁盘IO次数,越低越好,怎么搞?我不用你磁盘不就行了吗?于是,内存存储的思想就提出来了,我数据不放到你磁盘里边,放内存里,这样是不是效率就高了。
你的数据关系很复杂,那怎么办呢?干脆简单点,我断开你的关系,我不存关系了,我只存数据,这样不就没这事了吗?
最后,把这两个特征一合并一起,就出来了一个新的概念:NoSQL

Redis:

Redis (REmote DIctionary Server) 是用 C 语言开发的一个开源的高性能键值对(key-value)数据库。

特征:

  1. 数据间没有必然的关联关系;
  2. 内部采用单线程机制进行工作;
  3. 高性能。官方提供测试数据,50个并发执行100000 个请求,读的速度是110000 次/s,写的速度是81000次/s。
  4. 多数据类型支持
    • 字符串类型,string
    • 列表类型,list
    • 散列类型,hash
    • 集合类型,set
    • 有序集合类型,zset/sorted_set
  5. 支持持久化,可以进行数据灾难恢复

redis的应用场景:

  • 为热点数据加速查询(主要场景)。如热点商品、热点新闻、热点资讯、推广类等高访问量信息等。
  • 即时信息查询。如各位排行榜、各类网站访问统计、公交到站信息、在线人数信息(聊天室、网站)、设备信号等。
  • 时效性信息控制。如验证码控制、投票控制等。
  • 分布式数据共享。如分布式集群架构中的 session 分离
  • 消息队列

请添加图片描述

Redis下载与安装:

安装

yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
# 暂时换
scl enable devtoolset-9 bash
# 永久换
echo source /opt/rh/devtoolset-9/enable >> /etc/profile
# 如果执行过make,可以清除以后再make
make distclean
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

下载安装包:

wget https://download.redis.io/releases/redis-6.0.10.tar.gz
  • 1

解压安装包:

tar -zxvf redis-6.0.10.tar.gz
  • 1

安装
进入redis目录:

cd redis-6.0.10
  • 1

编译

make
  • 1

编译如果出现#include <jemalloc/jemalloc.h>错误执行下面的代码,没有的话就直接跳过这个命令

make MALLOC=libc
  • 1

安装(在解压的目录中执行):

make install
  • 1

加快链 ,以后就可以直接cd redis了,相当于快捷键了

ln -s redis-6.0.10 redis
  • 1

在redis/src下可以看到redis的指令,

redis-server:服务器启动命令 客户端启动命令
redis-cli:redis核心配置文件
redis.conf:RDB文件检查工具(快照持久化文件)
redis-check-dump:AOF文件修复工具
redis-check-aof:
  • 1
  • 2
  • 3
  • 4
  • 5
Redis服务器启动下载:

启动服务器——参数启动

# 默认启动就是6379
redis-server

# redis-server [--port port] 指定端口启动
redis-server --port 6379

# 也可以启动多个
redis-server --port 6380
# 查看启动的服务
ps -ef | grep redis-
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

启动服务器——配置文件启动

# 格式:redis-server config_file_name
redis-server redis/conf/redis-6379.conf
  • 1
  • 2
Redis客户端启动:

启动客户端

# 格式:redis-cli [-h host] [-p port]

# 启动默认端口
redis-cli

# 启动指定端口
redis-cli -p 6379

# 或者  redis-cli [-h host] [-p port]   这种是配置文件的那种
redis-cli –h 61.129.65.248 –p 6379
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

注意:服务器启动指定端口使用的是–port,客户端启动指定端口使用的是-p。-的数量不同。

Redis基础环境设置约定:

创建配置文件存储目录

mkdir conf
  • 1

创建服务器文件存储目录(包含日志、数据、临时配置文件等)

mkdir data
  • 1
配置文件启动与常用配置_服务器端:

拷贝文件到 conf

cp redis.conf ./conf/
  • 1

创建文件redis-6379.conf并添加配置

# 绑定主机地址
bind 这里写ip地址

# 设置服务端口号
port 6379

# 设置服务器以守护进程的方式运行,开启后服务器控制台中将打印服务器运行信息(同日志内容相同)
daemonize no
# 日志文件
logfile  "log-6379.log"

# 设置服务器文件保存地址
dir /redis/data                                                                                                                     
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
redis.conf文件解释:

服务器允许客户端连接最大数量,默认0,表示无限制。当客户端连接到达上限后,Redis会拒绝新的连接

maxclients count
  • 1

客户端闲置等待最大时长,达到最大值后关闭对应连接。如需关闭该功能,设置为 0

timeout seconds
  • 1
日志配置:

设置服务器以指定日志记录级别

# 日志级别开发期设置为verbose即可,生产环境中配置为notice,简化日志输出量,降低写日志IO的频度
loglevel debug|verbose|notice|warning
  • 1
  • 2

日志记录文件名

logfile filename
  • 1

注意:日志级别开发期设置为verbose即可,生产环境中配置为notice,简化日志输出量,降低写日志IO的频度。

Redis基本指令:

这是在客户端操作的哦,这是我的启动以后的效果,可以看一下,不要搞错了

[root@VM-0-9-centos ~]# redis-cli
127.0.0.1:6379> set name itzhuzhu
OK
127.0.0.1:6379> get name
"itzhuzhu"
127.0.0.1:6379> 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

设置 key,value 数据

# set key value
set name itzhuzhu
  • 1
  • 2

根据 key 查询对应的 value,如果不存在,返回空(nil)

# get key
get name
  • 1
  • 2

获取命令帮助文档

# help [command]
help set
  • 1
  • 2

获取组中所有命令信息名称

# help [@group-name]
help @string
  • 1
  • 2

退出客户端

quit
exit
  • 1
  • 2

快捷键

Ctrl+C
  • 1
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/432735
推荐阅读
相关标签
  

闽ICP备14008679号