配置 Redis

介绍

Redis:缓存框架(工具)

why使用Redis

Redis介绍

Redis安装:(推荐安装Linux);重新打包,打包一份Windows(不是官方出的)

简单使用;

Redis集群:(负载均衡);

优点:

使用各种语言都可以链接
redis在哪里起到作用

最牛带的Redis:即放内存,又放硬盘;(放内存的频繁要比硬盘的高很多)
1.Redis

官网:https://redis.io/

中文:http://redis.cn/


2.java连接redis

http://redis.cn/clients.html:(客户端)

3.Redis安装

命令:

#下载redis包

wget http://download.redis.io/releases/redis-5.0.0.tar.gz

#解压

tar -xzvf redis-5.0.0.tar.gz

#去掉版本号

mv redis-5.0.0 redis

#下载的tar包里面是C++的源代码;

#make == javac; make install ===java;在输入make或者make install的时候,必须要有Makefile文件
Linux默认木有安装C++的编译环境,需要安装一下;

#如果yum源要是慢,先清理掉,会自己找一个快的yum源

yum clean all

#需要先安装C++的编译环境

yum -y install gcc

#此命令一定要安装gcc以后再敲,如果要是在安装gcc之前已经敲过了make命令,需要重新将redis的包解压;

make

启动redis

#一定要注意当前路径下面有src;相对路径

src/redis-server

启动客户端:

src/redis-cli

#存储;键,值

set a 1

#取值;get 键

get a

#所有的键

keys *
4.Redis配置

Redis在根目录下面有一个配置文件;核心的配置文件:

redis.conf

#daemonize no

#默认情况下,redis不是在后台运行的,如果需要在后台运行,把该项的值更改为yes

daemonize yes

#指定redis运行的端口,默认是6379

port 6379

设置客户端连接时的超时时间,单位为秒。当客户端在这段时间内没有发出任何指令,那么关闭该连接

#0是关闭此设置

timeout 0

#配置log文件地址

#默认值为stdout,标准输出,若后台模式会输出到/dev/null

#logfile stdout

#日志文件的位置,相对路径

logfile ./redis.log

#save 900 1 900秒内至少有1个key被改变

#save 300 10 300秒内至少有10个key被改变

#save 60 10000 60秒内至少有10000个key被改变

save 900 1

save 300 10

save 60 10000

#工作目录

#注意这里必须制定一个目录而不是文件

#参照物是你在哪执行的redis启动

dir ./data

#设置客户端连接后进行任何其他指定前需要使用的密码。

#警告:因为redis速度相当快,所以在一台比较好的服务器下,一个外部的用户可以在一

#秒钟进行150K次的密码尝试,这意味着你需要指定非常非常强大的密码来防止暴力破解

#客户端连接Redis需要密码

requirepass 123456

#最大使用的内存; 如果不写,Redis会吃掉内存的100%;

maxmemory 1G
启动指定的配置文件


启动的时候一定要让工作目录存在;

一定要注意我的当前路径;

mkdir data

启动服务器:

redis/src/redis-server my-redis.conf

启动客户端带密码:

src/redis-cli -a 123456

5.Redis客户端---redis-desktop-manager

6.集群

#进入到此目录

Cd /data/redis

#创建7001-->7006 6个目录;目录就是端口号,为了做区分

mkdir 7001 7002 7003 7004 7005 7006

#将redis,复制一份分别到6个目录中

cp redis 7001/ -R

cp redis 7002/ -R

cp redis 7003/ -R

cp redis 7004/ -R

cp redis 7005/ -R

cp redis 7006/ -R
redis集群的配置文件:

daemonize yes

#禁用掉保护模式

protected-mode no

#指定redis运行的端口,默认是6379

port 7001

#工作目录

#注意这里必须制定一个目录而不是文件

#参照物是你在哪执行的redis启动

dir ./data

#以下是集群的配置,保持默认

cluster-enabled yes

cluster-config-file nodes.conf

cluster-node-timeout 5000

appendonly yes

启动6个redis

Cd 7001

Mkdir data

redis/src/redis-server my-clus.conf

将6个redis关联起来

#帮助文档

redis/src/redis-cli --help

#帮助文档

redis/src/redis-cli --cluster help

#将6个redis关联起来

redis/src/redis-cli --cluster create 192.168.56.101:7001 192.168.56.101:7002 192.168.56.101:7003 192.168.56.101:7004 192.168.56.101:7005 192.168.56.101:7006

重启6个redis

#杀死

pkill redis

#启动

把data下面的文件清空(redis)

rm -rf 700*/data/*




客户端连接

#任何一个都可以;-p:端口,-c:集群

redis/src/redis-cli -p 7001 -c

*检查集群的分布:

redis/src/redis-cli --cluster check 192.168.56.101:7002

Redis3的时候需要安装一个ruby的环境,ruby是一个和java一样的开发语言;Redis5集群的时候不需要安装ruby

以上就是对Redis的个人见解

相关推荐
C++ 老炮儿的技术栈2 小时前
从 Qt Designer 属性编辑器的层级可以看到继承链
c语言·数据库·c++·qt·sqlite·visual studio
MC皮蛋侠客2 小时前
Redis 系列(一):全景与最小闭环——从 `SET` 命令到内存数据结构
数据结构·数据库·redis
zt1985q3 小时前
本地部署开源网络书签与内容管理工具 Karakeep 并实现外部访问
运维·服务器·网络·数据库·网络协议·开源
IvorySQL4 小时前
PostgreSQL 日报| PostgreSQL 19 默认 WAL 压缩算法(8 月 8 日)
数据库·postgresql·区块链
油丶酸萝卜别吃4 小时前
MySQL B+ 树查询全过程详解
数据库·mysql
leisoo80975 小时前
股票数据本地化存储实战:JSON、数据库与列式存储的方案对比
jvm·数据库·json
Exclusive_Cat5 小时前
MySQL回表机制解析与优化策略
数据库·sql
circuitsosk5 小时前
向量数据库选型与性能压测:Milvus、Pinecone、Chroma在真实业务下的对比
数据库·python·pinecone·milvus·向量数据库·chroma
影寂ldy5 小时前
SQL 索引(Index)完整笔记
数据库·笔记·sql
切糕师学AI5 小时前
从压缩到查询:PostgreSQL中JSON数据的存储与处理实践
数据库·postgresql·json