Redis入门

memcache高集群搭建----主从同步实验 目录一、环境部署二、主从服务器搭建2.1 修改主机名2.2 上传软件包并解压2.3 主服务器上安装magent代理2.4 主从服务器搭建keepalived2.5 主服务器中keepalived.conf配置文件修改2.6 从服务器中keepalived.conf配置文件修改2.7 在主从服务器创建magent脚本2.8 主从服务器启动服务2.9 验证主从2.10 主从服务器开启memcache并测试本地连接2.10.1 主从服务器开启memcache2.10.2 从服务器开启memcache2.11 测试 阅读详情
http://valleu87.blog.163.com/blog/static/196703432201293144721434/
参考网址:

下载redis:
$wget http://redis.googlecode.com/files/redis-2.6.2.tar.gz

安装redis:
$tar zxvf  redis-2.6.2.tar.gz
$cd  redis-2.6.2
$make
#make install    #仅把redis可执行文件赋值到/usr/local/bin中。

启动redis服务:
$src/redis-server    #默认端口是6379
指定配置文件:
$src/redis-server ./redis.conf  
开机自动启动:
#vim /etc/rc.local
最后添加一行:
/home/lzm/software/redis-2.6.2/src/redis-server
保存退出。

访问redis服务:
方法一:
$src/redis-cli
方法二:
$telnet 127.0.0.1 6379

操作redis数据库:
> set name lzm
> get name
> del name
> exists name
> quit

命令行赋值/取值:
$src/redis-cli set age 18
$src/redis-cli get age    #"18"

关闭redis服务:
$src/redis-cli shutdown
指定端口:
$src/redis-cli -p 6380 shutdown

配置redis:
daemonize yes    #作为守护进程(后台程序)执行,进程id写进/var/run/redis.pid中,默认为no。
pidfile /var/run/redis.pid    #指定pid文件。
port 6379    #指定端口。
bind 127.0.0.1    #绑定连接。
timeout 0    #超时断开连接,如果为0表示永不超时。
loglevel debug|verbose|notice|warning    #日志信息越来越少:debug>verbose>notice>warning。
logfile stdout    #指定日志文件,stdout表标准输出(如果daemonize,日志会被发送到/dev/null)。
databases 16    #设置数据库数量,默认数据库是DB 0,连接时可以使用SELECT <dbid>(dbid从0到databases-1)选择不同的数据库。

#### SNAPSHOTTING ####
save 900 1    #刷新快照到硬盘中,必须满足两者要求才会触发,即900秒之后至少1个关键字发生变化。
save 300 10  #必须是300秒之后至少10个关键字发生变化。
save 60 10000 #必须是60秒之后至少10000个关键字发生变化。
stop-writes-on-bgsave-error yes    #后台存储错误停止写。
rdbcompression yes    #使用LZF压缩rdb文件。
rdbchecksum yes    #存储和加载rdb文件时校验。
dbfilename dump.rdb    #设置rdb文件名。
dir ./    #设置工作目录,rdb文件会写入该目录。

#### REPLICATION ####
slaveof <masterip> <masterport>    #创建slave,它是master的备份。
masterauth <master-password>    #如果master设置了密码,slave需要进行认证。
slave-serve-stale-data yes    #当slave失去与master的连接,或正在拷贝中,如果为yes,slave会响应客户端的请求,数据可能不同步甚至没有数据,如果为no,slave会返回 错误"SYNC with master in progress"。
slave-read-only yes    #如果为yes,slave实例只读,如果为no,slave实例可读可写。
repl-ping-slave-period 10    #slave发送ping给master的时间间隔,单位是秒。
repl-timeout 60    #Bulk transfer I/O超时,或ping响应超时,单位是秒,值必须要比repl-ping-slave-period大。
slave-priority 100    #如果master不能再正常工作,那么会在多个slave中,选择优先值最小的一个slave提升为master,优先值为0表示不能提升为master。

#### SECURITY ####
requirepass <password>    #设置访问密码,密码要足够强。
rename-command <dangerous-command> <strange-command>    #给一些危险的指令进行重命名,如果重命名为“”,取消该命令。

#### LIMITS ####
maxclients 10000    #客户端并发连接数的上限是10000,到达上限,服务器会关闭所有新连接并返回错误"max number of clients reached"。
maxmemory <bytes>    #设置最大内存,到达上限,服务器会根据驱逐政策(eviction policy)删除某些键值,如果政策被设置为noeviction,那么redis只读,对于增加内存的操作请求返回错误。
maxmemory-policy volatile-lru|allkeys-lru|volatile-random|allkeys-random|volatile-ttl|noeviction    #设置驱逐政策(eviction policy)。
maxmemory-samples 3    #LRU和minimal TTL是近似算法(为了节省内存),它们会在一个有3个键值的样本中选择较没用的那个。

#### APPEND ONLY MODE ####
appendonly no    #redis默认采用快照(snapshotting)异步转存到硬盘中,它是根据save指令来触发持久化的,当Redis异常中断或停电时,可能会导致最后一些写操作丢失。 AOF( Append Only File,只追加文件)可以提供更好的持久性,结合apendfsync指令可以把几分钟的数据丢失降至一秒钟的数据丢失,它通过日志把所有的操作记录下来,AOF和RDB持久化可以同时启动。
appendfilename appendonly.aof    #指定aof的文件名。
apendfsync always|everysec|no    #调用fsync()写数据到硬盘中,always是每 一次写操作就马上同步到日志中,everysec是每隔一秒强制fsync,no是不调用fsync(),让操作系统自己决定何时同步。
no-appendfsync-on-rewrite no    #如果为yes,当BGSAVE或BGREWRITEAOF指令运行时,即把AOF文件转写到RDB文件中时,会阻止调用fsync()。
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb    #Redis会将AOF文件最初的大小记录下来,如果当前的AOF文件的大小增加100%并且超过64mb时,就会自动触发Redis改写AOF文件到RDB文件中,如果auto-aof-rewrite-percentage为0表示取消自动rewrite功能。

#### LUA SCRIPTING ####
lua-time-limit 5000    #一个Lua脚本最长的执行时间为5000毫秒(5秒),如果为0或负数表示无限执行时间。

#### SLOW LOG ####
slowlog-log-slower-than 10000    #当某个请求执行时间(不包括IO时间)超过10000微妙(10毫秒),把请求记录在慢日志中 ,如果为负数不使用慢日志,如果为0强制记录每个指令。
slowlog-max-len 128    #慢日志的最大长度是128,当慢日志超过128时,最先进入队列的记录会被踢出来,慢日志会消耗内存,你可以使用SLOWLOG RESET清空队列回收这些内存。

#### ADVANCED CONFIG ####
hash-max-ziplist-entries 512
hash-max-ziplist-value 64    #较小的hash可以通过某种特殊的方式进行编码,以节省大量的内存空间,我们指定最大的条目数为512,每个条目的最大长度为64。
list-max-ziplist-entries 512
list-max-ziplist-value 64    #同上。
zset-max-ziplist-entries 128
zset-max-ziplist-value 64    #同上。
activerehashing yes    #重新哈希the main Redis hash table(the one mapping top-level keys to values),这样会节省更多的空间。
client-output-buffer-limit normal 0 0 0    #对客户端输出缓冲进行限制可以强迫那些就不从服务器读取数据的客户端断开连接。对于normal client,第一个0表示取消hard limit,第二个0和第三个0表示取消soft limit,normal client默认取消限制,因为如果没有寻问,他们是不会接收数据的。
client-output-buffer-limit slave 256mb 64mb 60    #对于slave client和MONITER client,如果client-output-buffer一旦超过256mb,又或者超过64mb持续60秒,那么服务器就会立即断开客户端连接。
client-output-buffer-limit pubsub 32mb 8mb 60    #对于pubsub client,如果client-output-buffer一旦超过32mb,又或者超过8mb持续60秒,那么服务器就会立即断开客户端连接。

#### INCLUDES ####
include /path/to/conf    #包含一些可以重用的配置文件。
【Redis】Redis入门 redis入门基础、Linux下安装redis 阅读详情

相关推荐

Redis基础入门

Spring Data Redis 是 Spring 的一部分,提供了在 Spring 应用中通过简单的配置就可以访问 Redis 服务,对 Redis 底层开发包进行了高度封装。"的错误,这是由于powershell有兼容性问题,补全redis-server可执行文件前面的全部路径即可。"的错误,这是由于powershell有兼容性问题,补全redis-server可执行文件前面的全部路径即可。通过redis-cli.exe命令默认连接的是本地的redis服务,并且使用默认6379端口。

Delu3376451753的博客 1143

Memcached&Redis构建缓存服务器 (数据持久化,主从同步,哨兵模式)

2、如果请求的数据不在memcached中,就去查数据库,把从数据库中获取的数据返回给客户端,同时把数据缓存一份到memcached中(memcached客户端不负责,需要程序明确实现),路径操作为①②④⑤⑦⑥。3.保持缓存的“新鲜性”,每当数据发生变化的时候(比如,数据有被修改,或被删除的情况下),要同步的更新缓存信息,确保用户不会在缓存取到旧的数据。1、检查客户端的请求数据是否在memcached中,如有,直接把请求数据返回,不再对数据库进行任何操作,路径操作为①②③⑦。4.重启三台redis。

weixin_66519301的博客 527

超详细Redis入门教程——Redis概述

本文小新为大家带来 超详细Redis入门教程——Redis概述 相关知识,具体内容包括Redis简介,Redis的用途,Redis的特性,Redis的IO模型(包括:单线程模型,混合线程模型,多线程模型,优缺点总结)等进行详尽介绍~

小新要变强的博客 2071

Memcached主从复制+Keepalived高可用

Keepalived不断检测Memcached主服务器的11211端口,如果检测到Memcached服务发生宕机或者死机等,就会将VIP从主服务器移动到从服务器,从而实现Memcached的高可用。同样启动memcached2服务器,注意启动Memcached服务时指向对端IP,需要提前安装libevent事件接口。关闭Memcached1服务器的Memcached服务,在Memcached2服务器上查看地址信息。注意:一定要关闭两台服务器的selinux和firewalld。

weixin_73059729的博客 928

vivado下ECO操作-不重新综合实现修改属性并生成.bit

ECO即engineer change order,即工程变更指令,可以对设计做局部小改动并只对改动部分重新布局布线并生成.bit。在一个工程动辄编译几个小时情况下,可以在调试中节省大量时间。比如我们在调试中,需要改变时钟占空比或者相位,需要改变寄存器初值等等,此时用ECO暂时改动,待验证后在重新编译无疑是最有效率的方法。 实现ECO通常有两种方式,一是通过vivado界面完成,另一种方法就是tcl脚本。所有的ECO操作都可以通过tcl操作完成,有的操作用vivado界面无法完成,只能通过tcl。以下主要

4659

MCAL配置之CAN模块及源码分析

该文章详细解析了Autosar中MCAL配置里的CAN模块,详细分析了重要的配置选项,并对CAN的发送和接收函数进行了剖析。

u013624141的博客 1423

Memcache集群高可用方案

方案说明:通过一系列测试,发现通过magent代理多台memcache有个问题,就是当master挂了之后再次启动就会把用户踢出去,也就是sesson miss。为了解决该问题,需要在此基础上利用repcached进行双主的数据同步。Repcached介绍repcached:全称 replication cached是由日本人发明的memcached的高可用性技术,简称复制缓...

weixin_34038652的博客 320

单细胞双胞过滤-scrublet安装

pip install scrublet ----use-pep517有如下报错,分析可知安装annoy时不会自动更新gcc的版本,centos默认是4.8.5。pip install scrublet ----use-pep517 仍然报错,但似乎不影响使用,提示Successfully installed。打开终端,进入Python环境,输入以下代码,查看Python安装位置。暂时还没尝试是否存在问题,如果存在问题,降级scrublet版本。包的开发依赖的是比较低版本的numpy,会用到。

hzau_t的博客 792

Memcached主从同步备份负载配置

http://blog.youkuaiyun.com/liufeng93/article/details/40614985 猫爪实习,带我的师兄让我寻找Memcached主从热备份的解决方案。一番折腾,blog找了一大堆,终于磕磕绊绊搞定了。很多blog写的不全,magent安装出错而无法进行Memcached代理,所以想自己整理一番,以备后用。 操作系统:Ubuntu

大树叶 技术专栏 1476

【StarRocks】-- DATETIME 与 TIMESTAMP 区别详解

本文详细解析了StarRocks中DATETIME/DATETIMEV2与TIMESTAMP的区别及使用场景。DATETIME系列存储人类可读时间,不携带时区;TIMESTAMP实际指Unix时间戳,建议用BIGINT存储。关键差异包括:精度选择(DATETIMEV2支持微秒级)、时区处理(仅函数计算时影响)、存储方式等。针对不同场景提供选型建议:单时区展示用DATETIMEV2,跨时区计算用BIGINT存储Epoch。特别强调与MySQL迁移时的注意事项,并给出常见问题解决方案和最佳实践清单,包括统一入口

欢迎来到我的博客,一起探索代码里的世界! 501

软件可靠性设计

本文系统介绍了软件可靠性设计与建模的理论框架和实施方法。首先从可靠性定义、核心思想和与建模的关系等理论基础出发,重点阐述了模块化设计、冗余容错、异常处理等六类可靠性设计方法及其技术栈。文章详细分析了可靠性设计在软件生命周期各阶段的应用,并深入探讨了设计与建模的深度结合机制,包括参数影响、验证方法和量化指标。最后提出了覆盖设计、开发、测试和运行四个阶段的落地策略,形成完整的"设计-建模-运行"流程体系。全文强调通过预防性设计和量化建模相结合的方法提升软件系统的可靠性和稳定性。

moton2017的博客 896

Redis入门篇

Redis是一个key-value的数据库,key一般是String类型,不过value的类型多种多样:Redis为了方便我们学习,将操作不同数据类型的命令也做了分组。

2301_80098154的博客 1358

Spring-AI 第 17 章 - 飞书机器人接入详解

✅ Stream 长连接(官方 SDK)✅ AI 对话(支持工具调用)✅ 消息接收与回复✅ 天气查询✅ 数据库查询✅ 数学计算✅ 事件去重Stream 长连接模式:使用官方 SDK 建立 WebSocket 长连接,服务器主动连接飞书,无需公网 IP消息处理流程:接收消息 → 解析内容 → AI 处理 → 回复用户AI 工具调用:接入 FunctionTools,支持天气、计算、日期、数据库查询等多种工具。

AppBlog.CN全栈架构 211

Redis入门,我是认真的

Redis入门,我是认真的

qq_41490913的博客 127

沉降预测算法-指数曲线法

沉降预测的指数曲线法原理和代码实现

yh523的博客 1010

【nvidia-B200 生产环境】NVIDIA 570.124.06+Cuda12.8 Ubuntu22.04 nccl-test 一键部署脚本(免修改复制即用)

目录1. 初始化与日志记录2. 安装基础工具与配置更新3. NVIDIA 驱动安装 570.124.064. 安装 Mellanox OFED 24.10-2.1.8.05. 安装 CUDA 12.86. 安装 NCCL 和测试7. 配置 rc.local 和其他优化8. B200 单独步骤9. 最终测试与重启10. 完整生产脚本,复制即可直接使用总结 功能: 设置日志目录和日志文件路径。 使用 命令将标准输出和错误输出同时写入日志文件和终端。 记录脚本开始时间,并计算开始的秒数

jundao1997的专栏 2798

redis入门

redis入门

Java is the best language~ 219

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

一、Redis快速入门

本文全面讲解Redis核心知识,涵盖五种数据类型命令详解、Java客户端(Jedis/SpringDataRedis)使用技巧,深入分析序列化问题与解决方案,并通过实战案例演示连接池配置和StringRedisTemplate应用,帮助开发者高效掌握Redis数据库操作与性能优化。

m0_73941339的博客 1274

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Redis入门指南

纸上得来终觉浅 12万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Redis6快速入门

解压完成后进入目录: cd redis-6.2.1在redis-6.2.1目录下再次执行make命令(只是编译好)继续执行: make install查看默认安装目录:redis-benchmark:性能测试工具,可以在自己本子运行,看看自己本子性能如何redis-check-aof:修复有问题的AOF文件,rdb和aof后面讲redis-check-dump:修复有问题的dump.rdb文件redis-sentinel:Redis集群使用。

2501_90433033的博客 898

Redis入门手册(中文)

Redis入门手册(中文)

KevinZhao475720456的博客 613

Redis从入门到擅长实战

Java之Redis从入门到擅长 Redis之String部分 一、为什么要用redis,它解决了什么问题? 二、redis常用命令入门 三、spring boot 和 redis集成 四、springboot redis序列化问题 五、在spring boot 中使用 springcache 六、案例实战:微信文章的阅读量PV 七、如何使用redis生成淘宝商品的全局id 八、什么是lua ? 九、项目实战使用lua优化redis 十、项目实战使用lua优化redis Redis之Ha

技术无止境 1140
上一篇: Redis学习笔记II-Working with Multiple Databases
下一篇: uml 学习
lcathm
博客等级 码龄18年 37粉丝 44原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值