Redis日常使用随笔

Redis常用配置:
1、采用master与slave互为主从的方式,两条重要命令:
redis 127.0.0.1:6379> SLAVEOF NO ONE
redis 127.0.0.1:6379> SLAVEOF 10.10.51.236 6379
2、修改为后台进程方式:daemonize yes
3、端口:port 6379
     PS:注意不要给Redis绑定IP,否则VIP无法使用。
4、数据库数量:databases 1
5、主从都启用RDB持久化设置:save ""(默认)
6、从库:slaveof 10.10.51.236 6379
7、从库,当Master服务设置了密码:masterauth 123456
8、配置Redis库访问密码:requirepass123456
9、关闭只读:slave-read-only no
10、关闭AOF日志功能:appendonly no
11、非互为主从方式:关闭Master的RDB和AOF功能(关闭持久化),同时关闭Slave的AOF,只保留Slave的RDB做持久化。

Redis常用命令:
1、启动Redis

/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
/usr/local/redis/bin/redis-cli -h 10.10.52.160 -p 6380

2、查看Redis状态

netstat -tunpl | grep redis

3、启动Keepalived

service keepalived start

4、查看Keepalived的状态

service keepalived status

5、查看Haproxy的状态

ps aux | grep haproxy

6、单启Haproxy

/usr/local/haproxy/sbin/haproxy -f /usr/local/haproxy/haproxy.cfg

7、以特定Host和Port启动Redis

./redis-cli -h 10.10.52.160 -p 6380

8、输入密码登录Redis

10.10.52.160:6380> auth mypassword

Master挂了启动步骤:
1、将Master Kick Out From Haproxy
2、Slave -->redis 10.10.52.159:6380> SLAVEOF NO ONE
3、启动Master
4、Master -->redis 10.10.52.160:6380> SLAVEOF 10.10.52.159 6380
5、等待数据同步
6、将Master Join In Haproxy
7、Kill Slave Redis(10.10.52.159)
8、Master -->redis 10.10.52.160:6380> SLAVEOF NO ONE
9、启动Slave

HAProxy的算法有如下8种:
一、roundrobin,表示简单的轮询,这个不多说,这个是负载均衡基本都具备的;
二、static-rr,表示根据权重,建议关注;
三、leastconn,表示最少连接者先处理,建议关注;
四、source,表示根据请求源IP,建议关注;
五、uri,表示根据请求的URI;
六、url_param,表示根据请求的URl参数‘balance url_param‘ requires an URL parameter name
七、hdr(name),表示根据HTTP请求头来锁定每一次HTTP请求;
八、rdp-cookie(name),表示根据据cookie(name)来锁定并哈希每一次TCP请求。

——郑重声明:本文仅为作者个人笔记,请勿转载!——

时间: 2024-09-30 19:53:22

Redis日常使用随笔的相关文章

日常学习随笔-数组、单链表、双链表三种形式实现栈结构的基本操作

一.栈结构 栈(stack)是限制插入和删除只能在一个位置上的表,该位置是 表的末端,叫做栈的顶(Top).对栈的基本操作有push(进栈),pop(出栈),peak(栈顶元素),size(栈容量)等. 栈的核心思想:"先进后出". 二.案例一:数组实现"栈" 1 package com.xfwl.algorithmAnalysis.stack; 2 3 import java.util.Arrays; 4 5 /** 6 * 自定义栈结构(基于数组的形式) 7 *

日常学习随笔-用链表的形式实现普通二叉树的新增、查找、遍历(前、中、后序)等基础功能(侧重源码+说明)

一.二叉树 1.二叉树的概念 二叉树是每个节点最多有两个子树的树结构.通常子树被称作"左子树"(left subtree)和"右子树"(right subtree),其次序不能任意颠倒. 2.性质 (1)若二叉树的层次从0开始,则在二叉树的第i层至多有2^i个结点(i>=0): (2)高度为k的二叉树最多有2^(k+1) - 1个结点(k>=-1). (空树的高度为-1): (3)对任何一棵二叉树,如果其叶子结点(度为0)数为m, 度为2的结点数为n,

[Redis] Redis日常学习总结一

一  Redis使用bitset(bitmap)来统计日活跃量 1  BitMap介绍 Bitmap(即Bitset),是一串连续的2进制数字(0或1),每一位所在的位置为偏移(offset),bitmap就是通过最小的单位bit来进行0或者1的设置,表示某个元素对应的值或者状态. Redis从2.2.0版本开始新增了setbit,getbit,bitcount等几个bitmap相关命令.虽然是新命令,但是并没有新增新的数据类型,因为setbit等命令只不过是在set上的扩展.在bitmap上可

企业日常管理 随笔

Redis内存模型及应用解读 读后随笔

文章出处: Redis内存模型及应用解读 https://dbaplus.cn/news-158-2127-1.html 第一部分:Redis内存统计 随笔:这一部分略显枯燥,是通过redis-cli连接redis后对于info命令的结果字段解读,属于较底层的部分,熟悉redis在操作系统中的实现会更容易理解这部分. 这段对于我的帮助 1.redis进程运行本身会需要内存和内存碎片,同时redis中还存在虚拟内存 2.mem_fragmentation_ratio表示内存碎片比率,mem_fra

redis的日常操作(1)

一.简介 [概述] redis是一种nosql数据库,他的数据是保存在内存中,同时redis可以定时把内存数据同步到磁盘,即可以将数据持久化,并且他比memcached支持更多的数据结构(string,list列表[队列和栈],set[集合],sorted set[有序集合],hash(hash表)).相关参考文档:http://redisdoc.com/index.html [使用场景] 登录会话存储:存储在redis中,与memcached相比,数据不会丢失. 排行版/计数器:比如一些秀场类

肤浅的探讨一下Redis高深跑路

那点所谓的分布式--redis 日常开发中,总会接触到一些好玩的东西,比如这篇的redis,一说到redis,可能就有人跟memcache做比较了,是呀, memcache只能说是简单的kv内存数据结构,而redis支持的数据类型就丰富多了,当然最能让人看上眼的就是SortedSet. 有了它,我们就可以玩一些"贪心"的问题,比如适合"贪心"的优先队列,说到优先队列,我们以前实现了仅仅是内存形式的, 哎,内存毕竟是内存,当有海量数据的时候,最好能有一个序列化到硬盘的

nosql数据库之Redis概念及基本操作

一.概述 redis是一种nosql数据库(非关系型数据库),他的数据是保存在内存中,同时redis可以定时把内存数据同步到磁盘,即可以将数据持久化,并且他比memcached支持更多的数据结构(string,list列表[队列和栈],set[集合],sorted set[有序集合],hash(hash表)).相关参考文档:http://redisdoc.com/index.html Redis的持久化 Redis持久化会在磁盘上依赖两个文件(数据文件:rdb:日志文件:aof) redis实现

Redis学习之、概述、基本操作及持久化

一.Redis介绍 Redis是一个开源的使用ANSI C语言编写.遵守BSD协议.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API. 它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型.可以满足很多应用场景.还提供了键过期,发布订阅,事务,流水线等附加功能. Github源码:https://github.com/antir