`
eric_weitm
  • 浏览: 242202 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

redis 配置和使用

 
阅读更多

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.conf Redis配置文件下载

    redis.conf Redis配置文件 下载 redis.conf 配置详解 Redis配置文件redis.conf 详解1.基本配置内存单位的表示# 1k =&gt; 1000 bytes# ...Redis 的详细介绍Redis 的下载地址

    redis 6.0.6配置文件

    redis 6.0.6配置文件

    linux下的redis安装包含配置文件

    在Linux系统中,Redis是一个广泛使用的高性能键值存储系统,常用于数据库、缓存和消息代理等场景。本文将详细讲解如何在Linux环境下安装Redis,以及如何配置主服务器和从服务器。 首先,让我们从安装Redis开始。在...

    redis配置文件redis.conf

    redis配置文件redis.conf

    redis配置文件

    redis配置文件,亲测可用

    redis(内附配置好的配置文件与目录结构).rar

    Redis,全称Remote Dictionary Server...在实际应用中,可以根据业务需求选择合适的Redis配置和使用策略,如调整内存大小、设置过期时间、优化网络连接等,以充分利用Redis的优势,提高系统的响应速度和数据处理能力。

    docker redis 3.2 配置文件

    如果你在 Docker 中运行多个 Redis 实例,可能需要配置不同的端口和数据库 ID。`dbfilename` 和 `port` 是两个关键设置,用于区分不同实例。 8. **集群配置**: 对于大规模部署,你可能需要启用 Redis 集群模式。...

    redis配置安装详细教程

    "Redis 配置安装详细教程" Redis 是一个开源、基于内存的数据结构存储系统,可以...通过本教程,您已经学会了如何安装、配置和使用 Redis 数据库。Redis 是一个功能强大且灵活的数据存储系统,广泛应用于各种场景中。

    redis配置和安装

    Redis的安装和配置是开始使用的关键步骤。了解基本配置选项和操作,结合实际应用场景调整配置,能确保Redis高效、安全地运行。随着对Redis的深入学习,你将发现更多高级特性和用法,如Lua脚本、发布订阅、事务等,...

    spring boot redis配置及使用+redis

    Redis介绍 NoSQL介绍 Redis介绍 Redis安装:Docker-Compose安装 使用redis-cli连接Redis 使用图形化界面连接Redis ...spring boot 配置Redis数据库连接 RedisTemplate: 验证码+redis应用 Redis常见问题

    redis6.2.6 redis.conf配置文件

    redis6.2.6 redis.conf配置文件

    基于tomcat的redis配置

    Tomcat下redias配置: 1. context.xml 中的加入 &lt;Valve className="com.orangefunction.tomcat6.redissessions.RedisSessionHandlerValve"/&gt; appweb202:redias数据库对应的host port:redias数据库端口 2. 在...

    Redis安装配置文档

    通过以上步骤,Redis便安装和配置完成,用户可以使用Redis进行高效的数据存储和管理。 本文档指导用户如何安装和配置Redis,实现高效的数据存储和管理。Redis的安装和配置需要注意许多细节,以避免可能出现的问题。...

    redis配置中文注释

    redis配置中文注释,大家看看吧,网上找了一部分,自己写了一部分,应该没啥问题

    nginx+tomcat+redis配置和jar包

    通过这些配置和jar包,您可以搭建一个高效、可扩展的Web应用系统,充分利用Nginx的负载均衡能力,以及Redis对session的高效存储和共享。记得在实际操作中根据具体环境调整配置参数,确保系统的稳定性和性能。

    【laravel7.x中文文档】Redis

    Laravel 7.x 中的 Redis 配置和使用 Laravel 7.x 中的 Redis 配置和使用是指在 Laravel 框架中如何配置和使用 Redis 数据库。Redis 是一个开源的高级键值对存储数据库,包含字符串、哈希、列表、集合和有序集合等...

    redis-6.2.5 配置文件redis.conf

    redis官方docker镜像时没有redis.conf文件的,如果想设置redis以daemon方式启动,需要将这个配置文件挂载进容器中,以这个配置文件启动。

    springboot集成redis集群,redis安装包配置

    现在,让我们创建一个Redis配置类,以便自定义连接池和其他设置: ```java @Configuration public class RedisConfig { @Value("${spring.redis.cluster.nodes}") private String clusterNodes; @Bean public...

    redis常用命令,redis配置文件,redis持久化,redis事务,redis主从复制,jedis的使用

    下面是对 Redis 的常用命令、配置文件、持久化、事务、主从复制、Jedis 使用的详细讲解。 Redis 常用命令 Redis 提供了很多有用的命令来管理和操作数据。下面是一些常用的 Redis 命令: * SET key value:设置...

Global site tag (gtag.js) - Google Analytics