c语言 连接哨兵 redis6,Redis哨兵--缓存服务器

redis哨兵

说明:通过缓存服务器可以有效的提升用户的访问效

1.注意事项:

A:缓存的数据结构应该选用K-V结构,只要K唯一那么结果必然相同

B:缓存总的数据不可能一直储存,需要定期将内存数据进行优化,LRU算法....

C:缓存的运行数据要求要快,C语言实现... 运行在内存中

D:如果缓存运行的数据在内存中,加入断电或者宕机,内存数据直接回丢 失;实现内存数据的持久化操作(磁盘)

2.Redis缓存服务器:

概念:是一个开源的,内存中的数据结构存储系统,它可以用在数据库,缓存和消息中间件;支持多种类型的数据结构.如:字符串(string) 散列(hashes) 列表(list) 集合(sets) 有序集合(sorted sets);

3.Redis的安装

A:进入src根目录 => 上传压缩包 => 执行 tar -zxvf redis-5.0.4.tar.gz 解压文件 =>修改文件存放位置 => mv redis-5.0.4 redis 修改文件名字;

B:安装redis 进入redis根目录 cd redis => make (编译) => make install(安装)

4.Redis.conf配置文件的修改:

(bind 127.0.0.1 表示ip绑定)

第一步:注释绑定地址

bVcILxt

第二步:yes改成no

bVcILxF

第三步:开启后台启动 no改成yes

bVcILyG

A:进入跟目录=> 打开 redis.conf

5.Redis的启动:

A:启动Redis: 在redis跟目录 redis-server redis.conf

bVcILzE

B:查看进程 ps -ef |grep redis

bVcILzU

C:进入redis客户端:redis-cli -p 6379 (-p表示端口号)

bVcILJf

D:set key vail形式

bVcILLb

E:关闭redis: 两种方式

1.直接kill

2.reis-cli -p 6379 shutdown

6.Redis的命令:

1.String类型

bVcILQ1

bVcILRb

bVcILRm

bVcILRw

bVcILRE

2.Hash类型

说明:可以用散列类型保存对象和属性值

例子:User对象{id:2,name:小明,age:19}

bVcILVm

3.List类型

说明:Redis中的List集合是双端循环列表,分别可以从左右两个方向插入数据.

List集合可以当做队列使用,也可以当做栈使用

队列:存入数据的方向和获取数据的方向相反

栈:存入数据的方向和获取数据的方向相同

bVcILVU

bVcILVW

4.Redis事务命令

说明:redis中操作可以添加事务的支持.一项任务可以由多个redis命令完成,如果有一个命令失败导致入库失败时.需要实现事务回滚.

bVcILWb

5.Redis的整合mybatis

A:添加jar包

redis.clients

jedis

org.springframework.data

spring-data-redis

B:测试是否能够连通:

bVcJ9lT

C:setnx(k, v);高级api 判断数据是否存在 如果有数据则不作处理

bVcKbeE~~~~

D:setex(k,时间,v) (设置失效时间和设置值)方法执行要么成功要么失败;

jedis.setex("2007",100,"测试时间)

E:jedis.set

6.Redis的事物

1. multi命令:标记事物的开始

2.exec命令表示事物的提交

3.discard 事物的回滚 解释

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/560370.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

复数和复变指数函数和三角函数和欧拉公式关系及几何直观意义

证明欧拉公式 如果这么看自变量:θωt\theta \omega t θωt那么就可以发现欧拉公式的几何意义。 复数的表示形式 通过下面对比可以发现,用复指数表示复数在几何上更直观。 复数的运算 1.加法运算 设z1abi,z2cdi是任意两个复数&#xf…

利用DHT22和Arduino测量温湿度并显示在串口和OLED显示屏上

实验结果 温湿度显示在串口: 温湿度显示在OLED屏幕: 实验代码 #include "U8glib.h" #include "DHT.h"U8GLIB_SSD1306_128X32 u8g(U8G_I2C_OPT_NONE); #define DHTTYPE DHT22 // DHT 22 (AM2302) #define DHTPIN 2 // wh…

ipv6地址格式c语言,IPv6地址格式详解:ipv6地址格式怎么写?

*截止2021年5月20日 21:26,共有39098人阅读了本文。金协ёжзийклмK圉 圊IPv6地址格式详解:ipv6地址格式怎么写?IPv6 地址大小为 128 位。首选的 IPv6 地址表示为:__x:__x:__x:__x:__x:__x:__x:__x,其中每个 x 是…

使用函数求素数和

题目要求: 本题要求实现一个判断素数的简单函数、以及利用该函数计算给定区间内素数和的函数。 素数就是只能被1和自身整除的正整数。注意:1不是素数,2是素数。 输入的数n不能被2-√n整除,说明是素数 输入的数n能被2-√n整除&…

c语言猴子选大王指针,C语言描述怎么用循环队列实现猴子选大王

匿名用户1级2016-12-16 回答#include #include typedef struct node//定义链表节点类型{int data;struct node *next;}linklist;int main(){int i, n, k, m, total;linklist *head, *p, *s, *q;printf("请输入猴子总数:");// 读入问题条件scanf("%d", &…

linux修改栈指针x86,x86-堆栈指针未填充16时libc的system()导致分段...

x86-64 System V ABI保证在调用之前进行16字节的堆栈对齐,因此,允许libc系统将其用于16字节的对齐加载/存储.如果您破坏了ABI,那么当事情崩溃时,这就是您的问题.在进入某个函数时,在调用推送了一个返回地址之后,RSP -8会对齐16个字节,再按一次将使您可以调用另一个函数.当然,通…

求余弦函数的近似值

题目要求 本题要求实现一个函数,用下列公式求cos(x)的近似值,精确到最后一项的绝对值小于e: cos(x)x​0​​ /0!−x​2​​ /2!x​4​​ /4!−x​6​​ /6!⋯ 函数接口定义: double funcos( double e, double x ); 其中用户传…

android xml怎么建立,androidXmlSerializer创建XML文件

要完成的样子如下张010作死0核心代码:private void serializer(FileOutputStream outputStream) {try {//构建解析器XmlSerializer xmlSerializer Xml.newSerializer();//输出文件流及编码格式xmlSerializer.setOutput(outputStream, "UTF-8");//xml声明及编码格式x…

Altium Designer20新建项目\导入库\绘制原理图\导入pcb\绘制pcb

1.新建项目 2.新建原理图和PCB 3.新建原理图库和pcb库 4.导入原理图库和pcb库 点击如图所示 然后点击安装,找到需要安装的位置,打开 然后在下拉框里就可以找到,并选择外部的库 5.绘制原理图 在Components里面选择一个库然后找元器件 然…

红魔1android版本能升到多少,红魔5G:实力全开,比快更快

红魔5G:实力全开,比快更快2020-03-20 20:37:090点赞0收藏0评论在当代年轻人的生活里,手游似乎已经成为必不可少的一部分:心情不好来一局、初次见面来一局、闲来无事来一局。各大手机厂商洞察到这一点,纷纷推出针对手游…

dart开发Android服务,关于android:在Flutter应用中使用由swagger生成的Dart代码生成的Web服务...

我正在尝试使用Flutter开发一个移动应用程序,我使用swagger生成了包含所有Web服务的Dart文件代码生成。我想从Web服务中获取所有用户的列表。 在屏幕上,我想为每个用户显示:图像,名字,姓氏和电子邮件。 我已经在main.d…

Altium Designer20原理图绘制

1.网络标签 如图所示,添加网络标签,两个相同标签连到一块 添加name,可以直接按TAB键改名,如果需要上横线,在字母后面加’\‘ 2.电源标识 3.画线 这里的线不是导线,不具有电气特性,是用来划…

Altium Designer20原理图库放置引脚报错解决方案

原理图库里点击放置引脚,然后AD20报错。 View Pin threw an exception. System.Windows.Markup.XamlParseException: 在“System.Windows.Markup.StaticResourceHolder”上提供值时引发了异常。 —> System.Exception: 无法找到名为“JustificationToAlignmen…

android微信表情导出来的,微信表情怎么导出 如何批量备份微信表情

微信表情怎么导出?如何批量备份微信表情?因为微信自身的软件限制因素,导致我们无法直接在手机客户端中完成自定义表情的导入操作,所以还请各位小伙伴们移步PC端同步助手来导入自定义表情哦~1)下载安装同步助手电脑版,将…

输出指定范围内的完数

题目要求 本题要求实现一个计算整数因子和的简单函数&#xff0c;并利用其实现另一个函数&#xff0c;输出两正整数m和n&#xff08;0<m≤n≤10000&#xff09;之间的所有完数。所谓完数就是该数恰好等于除自身外的因子之和。例如&#xff1a;6123&#xff0c;其中1、2、3为…

android 视频录制和上传,关于android实时视频录制与上传 .

关于android的实时视频录制现在网上炒的很火&#xff0c;我想把自己学习研究的一个视频录制的demo 的心得与大家分享一下使用的是MediaRecorder 以及使用SurfaceView进行录制的。视频录制的部分也比较简单&#xff0c;直接看API的图就可以很清楚的知道步骤了。Android的MediaRe…

输出指定范围内的Fibonacci数

题目要求 本题要求实现一个计算Fibonacci数的简单函数&#xff0c;并利用其实现另一个函数&#xff0c;输出两正整数m和n&#xff08;0<m≤n≤10000&#xff09;之间的所有Fibonacci数。所谓Fibonacci数列就是满足任一项数字是前两项的和&#xff08;最开始两项均定义为1&a…

html5中正则表达式怎么加,HTML5中的字母正则表达式(Alphabetic Regex in HTML5)

HTML5中的字母正则表达式(Alphabetic Regex in HTML5)我是regex的新手&#xff0c;但我需要找到一种方法来为HTML5表单添加一个过滤器&#xff1a;例如&#xff0c;任何人都可以帮我设置模式属性中的内容公认&#xff1a;JohnFrank不接受&#xff1a;Ke$haB0B(只接受字母字符。…

Android studio下载安装使用遇到的问题及解决办法

1.haxm文件已经下载&#xff0c;但未安装&#xff0c;导致启动avd模拟器不成功 ①&#xff1a;在Android Studio中打开 File | Settings | Appearance & Behavior | System Settings | Android SDK&#xff0c;下载HAXM ②&#xff1a;打开文件资源管理器&#xff0c;进…

html盒子自动居中,css盒子怎么居中?

在前端切图的时候&#xff0c;可能经常会遇到一个div盒子怎么在固定区域垂直居中的需求&#xff0c;下面我们来看一下css实现盒子居中的方法。css设置盒子居中的方法&#xff1a;第一种&#xff1a;用css的position属性.div1 {width: 100px;height: 100px;border: 1px solid #0…