redis 配置和使用
一、安装:
cd /usr/src
tar xzf redis-3.0.7.tar.gz
cd redis-3.0.7
make
cd src
make install PREFIX=/usr/local/redis
mkdir /usr/local/redis/etc/
mv redis.conf /usr/local/redis/etc/
启动:
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
/usr/local/redis/bin/redis-cli shutdown
二、配置
echo 1 > /proc/sys/vm/overcommit_memory
echo 511 > /proc/sys/net/core/somaxconn
echo never > /sys/kernel/mm/transparent_hugepage/enabled
1、允许外部访问:
firewall-cmd --zone=public --add-port=6379/tcp
/usr/local/redis/bin/redis-cli
CONFIG SET protected-mode no
CONFIG REWRITE
2、配置文件例子:
include /usr/local/redis/etc/redis.conf
port 6379
pidfile "/root/workspace/java/redis_6379.pid"
# debug notice warning
loglevel notice
logfile "/root/workspace/java/redis.log"
dbfilename "dump.rdb"
dir "/usr/src/redis-3.2.9"
3、使用lua脚本 , 两边的空格代表key和参数
redis-cli -p 6379 --ldb --eval api.lua k1 k2 , arg1 arg2
三、主从复制replication
增加冗余可靠性,扩展性,主库避免io。一定程度上保证CAP中的C。
1、过程
1》slave -> mastr SYNC
2> master bgsave(rdb)
3》发给slave 后续修改
2、配置:
从服务器
SLAVEOF 192.168.1.1 10086
config set masterauth <password> 或 masterauth pwd
主服务器:
min-slaves-to-write <number of slaves>
min-slaves-max-lag <number of seconds>
四、HA 高可用性
1、CAP理论:
C(一致性):所有的节点上的数据时刻保持同步
A(可用性):每个请求都能接受到一个响应,无论响应成功或失败
P(分区容错):系统应该能持续提供服务,即使系统内部有消息丢失(分区)
高可用、数据一致是很多系统设计的目标,但是分区又是不可避免的事情:
CA without P:如果不要求P(不允许分区),则C(强一致性)和A(可用性)是可以保证的。但其实分区不是你想不想的问题,而是始终会存在,因此CA的系统更多的是允许分区后各子系统依然保持CA。
CP without A:如果不要求A(可用),相当于每个请求都需要在Server之间强一致,而P(分区)会导致同步时间无限延长,如此CP也是可以保证的。很多传统的数据库分布式事务都属于这种模式。
AP wihtout C:要高可用并允许分区,则需放弃一致性。一旦分区发生,节点之间可能会失去联系,为了高可用,每个节点只能用本地数据提供服务,而这样会导致全局数据的不一致性。现在众多的NoSQL都属于此类。
CP适合于金融,AP适合于游戏
2、redis 持久化格式
rdb:快
aof:类似于mysql binlog,更可靠
容灾:拷贝rdb文件
3、Sentinel:故障迁移,保证可用性
redis-server /path/to/sentinel.conf --sentinel
配置例子:
sentinel monitor mymaster 127.0.0.1 6379 2
sentinel down-after-milliseconds mymaster 60000
sentinel failover-timeout mymaster 180000
sentinel parallel-syncs mymaster 1
sentinel monitor resque 192.168.1.3 6380 4
sentinel down-after-milliseconds resque 10000
sentinel failover-timeout resque 180000
sentinel parallel-syncs resque 5
五、集群cluster(服务端透明sharding和failover)
1、工具 redis-trib.rb 半自动化
相关推荐
redis配置文件redis.conf
redis.conf Redis配置文件 下载 redis.conf 配置详解 Redis配置文件redis.conf 详解1.基本配置内存单位的表示# 1k => 1000 bytes# ...Redis 的详细介绍Redis 的下载地址
redis 6.0.6配置文件
在Linux系统中,Redis是一个广泛使用的高性能键值存储系统,常用于数据库、缓存和消息代理等场景。本文将详细讲解如何在Linux环境下安装Redis,以及如何配置主服务器和从服务器。 首先,让我们从安装Redis开始。在...
redis配置文件,亲测可用
Redis,全称Remote Dictionary Server...在实际应用中,可以根据业务需求选择合适的Redis配置和使用策略,如调整内存大小、设置过期时间、优化网络连接等,以充分利用Redis的优势,提高系统的响应速度和数据处理能力。
如果你在 Docker 中运行多个 Redis 实例,可能需要配置不同的端口和数据库 ID。`dbfilename` 和 `port` 是两个关键设置,用于区分不同实例。 8. **集群配置**: 对于大规模部署,你可能需要启用 Redis 集群模式。...
"Redis 配置安装详细教程" Redis 是一个开源、基于内存的数据结构存储系统,可以...通过本教程,您已经学会了如何安装、配置和使用 Redis 数据库。Redis 是一个功能强大且灵活的数据存储系统,广泛应用于各种场景中。
Redis的安装和配置是开始使用的关键步骤。了解基本配置选项和操作,结合实际应用场景调整配置,能确保Redis高效、安全地运行。随着对Redis的深入学习,你将发现更多高级特性和用法,如Lua脚本、发布订阅、事务等,...
Redis介绍 NoSQL介绍 Redis介绍 Redis安装:Docker-Compose安装 使用redis-cli连接Redis 使用图形化界面连接Redis ...spring boot 配置Redis数据库连接 RedisTemplate: 验证码+redis应用 Redis常见问题
以下是一些Redis配置文件中的关键参数和相关知识点: 1. **端口号 (port)**:Redis默认监听6379端口,如果与其他服务冲突,需要更改此端口。 2. **数据库数量 (dbfilename & databases)**:`dbfilename`定义了数据...
redis6.2.6 redis.conf配置文件
Tomcat下redias配置: 1. context.xml 中的加入 <Valve className="com.orangefunction.tomcat6.redissessions.RedisSessionHandlerValve"/> appweb202:redias数据库对应的host port:redias数据库端口 2. 在...
通过以上步骤,Redis便安装和配置完成,用户可以使用Redis进行高效的数据存储和管理。 本文档指导用户如何安装和配置Redis,实现高效的数据存储和管理。Redis的安装和配置需要注意许多细节,以避免可能出现的问题。...
redis配置中文注释,大家看看吧,网上找了一部分,自己写了一部分,应该没啥问题
通过这些配置和jar包,您可以搭建一个高效、可扩展的Web应用系统,充分利用Nginx的负载均衡能力,以及Redis对session的高效存储和共享。记得在实际操作中根据具体环境调整配置参数,确保系统的稳定性和性能。
Laravel 7.x 中的 Redis 配置和使用 Laravel 7.x 中的 Redis 配置和使用是指在 Laravel 框架中如何配置和使用 Redis 数据库。Redis 是一个开源的高级键值对存储数据库,包含字符串、哈希、列表、集合和有序集合等...
redis官方docker镜像时没有redis.conf文件的,如果想设置redis以daemon方式启动,需要将这个配置文件挂载进容器中,以这个配置文件启动。
现在,让我们创建一个Redis配置类,以便自定义连接池和其他设置: ```java @Configuration public class RedisConfig { @Value("${spring.redis.cluster.nodes}") private String clusterNodes; @Bean public...