redis
文章平均质量分 67
redis的学习记录
做一道光
互联网软件开发,已转汽车嵌入式软件开发
展开
-
15.redis哨兵模式
Redis提供了哨兵的命令,哨兵命令是一个独立的进程,哨兵通过发送命令,来监控主从服务器的运行状态,如果检测到master故障了根据投票数自动将某一个slave转换master,然后通过消息订阅模式通知其它slave,让它们切换主机。然而,一个哨兵进程对Redis服务器进行监控,可能会出现问题,为此,我们可以使用多哨兵进行监控。查询主从信息、写操作6379、设置主从关系、全量复制、增量复制、主写从读、读写分离。指定监控主机的ip地址,port端口,得。sentinel.conf文件。11、等待从机投票,原创 2022-08-21 16:33:28 · 101 阅读 · 0 评论 -
14.redis一主二从搭建
第一步:将redis.conf 拷贝三份,名字分别是,redis6379.conf,redis6380.conf,redis6381.conf。12、从机恢复连主机前,主机写操作:6379执行写命令set k5 v5,6380和6381分别执行命令get k5。13、从机恢复连接主机,6380执行命令:slaveof 127.0.0.1 6379,并且执行命令:get k5。11、从机宕机后恢复:重启6380,并查看6380、6379和6381的redis信息。然后6380端口和6381端口,原创 2022-08-21 16:02:53 · 317 阅读 · 0 评论 -
13.Redis消息的发布与订阅(了解)
Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。Redis 客户端可以订阅任意数量的频道。功能:订阅一个或多个符合给定模式的频道。语法:subscribe channel [channel…语法:psubscribe pattern [pattern]client2 、 client5 和 client1。news.* 匹配所有以 news. 开头的频道。功能:订阅一个或多个频道的信息。接收到消息订阅者的数量。将信息发送到指定的频道。原创 2022-08-21 11:10:22 · 130 阅读 · 0 评论 -
12.Redis的事务
Redis的事务允许在一次单独的步骤中执行一组命令,并且能够保证将一个事务中的所有命令序列化,然后按顺序执行;2、不保证事务的原子性:redis同一个事务中如果一条命令执行失败,其后的命令仍然可能会被执行,redis的事务没有回滚。返回值:这个命令的返回值是一个数组,其中的每个元素分别是原子化事务中的每个命令的返回值。当使用WATCH命令时,只有当受监控的键没有被修改时,EXEC命令才会执行事务中的命令;如果在压队列的过程中正常,在执行队列中某一个命令报错,则只会影响本条命令的执行结果,其它命令正常运行;原创 2022-08-21 10:58:44 · 77 阅读 · 0 评论 -
11.Redis的持久化
通过脚本将Redis产生的dump.rdb文件备份(cp dump.rdb dump_bak.rdb),每次启动Redis前,把备份的dump.rdb文件替换到Redis相应的目录(在redis.conf中配的的dir目录)下,Redis启动时会加载dump.rdb文件,并且把数据读到内存中。AOF采用文件追加方式,文件会越来越大为避免出现此种情况,新增了重写机制,当AOF文件的大小超过所设定的阈值时,Redis就会启动AOF文件的内容压缩,只保留可以恢复数据的最小指令集。AOF出问题了,还有RDB。原创 2022-08-21 10:01:39 · 531 阅读 · 0 评论 -
10.Redis的配置文件
3)tcp-keepalive:TCP连接保活策略,可以通过tcp-keepalive配置项来进行设置,单位为秒,假如设置为60秒,则server端会每60秒向连接空闲的客户端发起一次ACK请求,以检查客户端是否已经挂掉,对于无响应的客户端则会关闭其连接。4)rdbchecksum:在存储快照以后,还可以让Redis使用CRC64算法来进行数据校验,但这样会消耗一定的性能,如果系统比较在意性能的提升,可以设置为no,关闭此功能。:重写时是否可以运用appendsync,默认no,可以保证数据的安全性。原创 2022-08-21 08:46:40 · 273 阅读 · 0 评论 -
9.Redis有序集合类型(Zset)操作命令
功能:获取有序集 key 中,所有 score 值介于 max 和 min 之间(包括max和min)的成员,有序成员是按递减(从大到小)排序;功能:获取有序集 key 中成员 member 的排名,有序集成员按 score 值从小到大顺序排列,从0开始排名,score最小的是0。功能:获取有序集 key 中成员 member 的排名,有序集成员按 score 值从大到小顺序排列,从0开始排名,score最大的是0。功能:删除有序集合 key 中的一个或多个成员,不存在的成员被忽略。原创 2022-08-20 15:24:00 · 492 阅读 · 0 评论 -
8.Redis哈希类型(hash)操作命令
功能:同时将多个 field-value (域-值)设置到哈希表 key 中,此命令会覆盖已经存在的field,hash表key不存在,创建空的hash表,再执行hmset.功能:将键值对field-value设置到哈希列表key中,如果key不存在,则新建哈希列表,然后执行赋值,如果key下的field已经存在,则value值覆盖。功能:将哈希表 key 中的域 field 的值设置为 value ,当且仅当域 field 不存在的时候才设置,否则不设置。返回值:数值,field的个数。原创 2022-08-20 14:56:05 · 667 阅读 · 0 评论 -
7.Redis集合类型(set)操作命令
功能:将 member 元素从src集合移动到dest集合,member不存在,smove不执行操作,返回0,如果dest存在member,则仅从src中删除member。返回值:返回第一个集合中有而后边集合中都没有的元素组成的集合,如果第一个集合中的元素在后边集合中都有则返回空集合。功能:返回指定集合的差集,以第一个集合为准进行比较,即第一个集合中有但在其它任何集合中都没有的元素组成的集合。功能:返回指定集合的并集,即指定的所有集合元素组成的大集合,如果元素有重复,则保留一个。原创 2022-08-20 14:17:07 · 526 阅读 · 0 评论 -
6.Redis列表(List)操作命令
下标也可以是负数,表示列表从后往前取,-1表示倒数第一个元素,-2表示倒数第二个元素,以此类推;功能:获取列表 key 中下标为指定 index 的元素,列表元素不删除,只是查询。index也可以负数的下标, -1 表示列表的最后一个元素, -2 表示列表的倒数第二个元素,以此类推。功能:获取列表 key 中指定下标区间内的元素,下标从0开始,到列表长度-1;列表类型的数据操作总的思想是通过key和下标操作value,key是数据标识,下标是数据在列表中的位置,value是我们感兴趣的业务数据。原创 2022-08-20 11:52:33 · 2994 阅读 · 0 评论 -
5.Redis字符串类型(string)操作命令
功能:将 key 所储存的值加上增量值,如果 key 不存在,则 key 的值先被初始化为 0 再执行 INCRBY 命令。功能:将 key 所储存的值减去减量值,如果 key 不存在,则 key 的值先被初始化为 0 再执行 DECRBY 命令。功能:设置key的值,并将 key 的生存时间设为 seconds (以秒为单位) ,如果key已经存在,将覆盖旧值。功能:将 key 中储存的数字值加1,如果 key 不存在,则 key 的值先被初始化为 0 再执行incr操作。原创 2022-08-20 10:50:41 · 696 阅读 · 0 评论 -
4.Redis的Key的操作命令
3)[] :表示选择[]内的一个字符,例如wo[or]d, 匹配word, wood, 不匹配wold、woord。返回值:整数,存在key返回1,其他返回0。使用多个key,返回存在的key的数量。1)*:表示0或多个字符,例如:keys * 查询所有的key。作用:设置key的生存时间,超过时间,key自动删除。作用:移动key到指定的数据库,移动的key在原库被删除。1)-1 :没有设置key的生存时间, key永不过期。作用:删除存在的key,不存在的key忽略。返回值:数字,删除的key的数量。原创 2022-08-20 10:18:09 · 411 阅读 · 0 评论 -
3.Redis的5种数据结构
Redis列表是简单的字符串列表,按照插入顺序排序,元素可以重复。不同的是zset的每个元素都会关联一个分数(分数可以重复),redis通过分数来为集合中的成员进行从小到大的排序。Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象。Redis 有序集合zset和集合set一样也是string类型元素的集合,且不允许重复的成员。字符串类型是Redis中最基本的数据结构,它能存储任何类型的数据,包括二进制数。原创 2022-08-19 22:24:09 · 417 阅读 · 0 评论 -
2.Redis基本知识
Redis的库和关系型数据库中的数据库实例类似,但又有一些不同,比如redis中各个库不能自定义命名,只能用序号表示,redis中各个库不是完全独立的,使用时最好一个应用使用一个redis实例,不建议一个redis实例中保存多个应用的数据。作用:以一种易于解释且易于阅读的格式,返回关于 Redis 服务器的各种信息和统计数值。对数据库个数的修改,在redis.conf文件中databases 16,理论上可以配置无限多个。作用:获取运行中Redis服务器的配置参数, 获取全部配置可以使用*。原创 2022-08-19 22:19:09 · 156 阅读 · 0 评论 -
1.Redis客户端
redis-cli(Redis Command Line Interface)是Redis自带的基于命令行的Redis客户端,用于与服务端交互,我们可以使用该客户端来执行redis的各种命令。不输入 -p 6379 -h 127.0.0.1 ,也是一样的效果,应该该IP地址和端口号都是默认的。Redis客户端是一个程序,通过网络连接到Redis服务器,从而实现跟 Redis服务器的交互。2)指定IP和端口连接redis:redis-cli –h 127.0.0.1 -p 6379。原创 2022-08-19 22:01:47 · 701 阅读 · 0 评论 -
怎样使linux上执行Redis命令时不加./
这是启动Redis服务已经不需要加上./再写命令语句了。进入该文件,在该文件中最下面加入。原创 2022-08-19 21:54:31 · 443 阅读 · 0 评论 -
Redis 安装和使用
src目录下执行 ./redis-server redis.conf配置文件路径 &应用以前台的方式启动,不能退出当前窗口,ctrl+c退出,退出窗口,应用终止。,来自意大利的西西里岛,现在居住在卡塔尼亚。目前供职于Pivotal。cd /usr/local/redis-4.0.13 再执行 make。推荐使用这种方式, redis 先完成数据操作,然后再关闭。此时关闭窗口,查看redis进程,依然存在。等类型,每种数据类型有自己的专属命令。,开发十分活跃,代码量只有。是重要的配置文件,包含。原创 2022-08-19 12:02:37 · 293 阅读 · 0 评论 -
第1章NoSQL(简介)
数据库都具有非常高的读写性能,尤其在大数据量下,同样表现优秀。这得益于它的无关系性,数据库的结构简单。这是大多数分布式数据库共有的特点,因为主要都是开源软件,没有昂贵的。)关系型数据库大多是收费的,对硬件的要求较高。尤其在快速变化的市场环境中,用户的需求总是在不断变化的。数据库中数据之间是无联系的,无关系的。数据的结构是松散的,可变的。能很好的解决关系型数据库扩展性差的问题。)在某些方面的不足,在某些方面能极大的节省开发成本和维护成本。在不太影响性能的情况,就可以方便的实现高可用的架构。...原创 2022-08-14 20:49:17 · 107 阅读 · 0 评论