![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
IT1995
每周个人笔记分享,欢迎广大网友查阅!
展开
-
CMake笔记-使用CMake GUI生成MinGW的Makefiles及编译hiredis
配置MinGW环境变量:下载hiredis-master设置CMAKE gui各个属性先点configure,选择MinGW,在点Generate生产MinGW Makefiles即可!进入D:\RedisQt\target目录:mingw32-make这里可以看到:生成了dll和.a文件...原创 2021-01-14 20:38:11 · 2533 阅读 · 1 评论 -
Redis文档阅读笔记-Pub/Sub官方解析
Pub/Sub这里有这3个关键字SUBSCRIBE,UNSUBSCRIBE、PUBLISH发布者将消息发送到订阅者。不管有没有订阅者,发布者都将消息发送到通道中,订阅者可以订阅一个或多个通道,也就是可以订阅多个发布者。下面是一个订阅者订阅foo,bar通道SUBSCRIBE foo bar发布者推送的消息,所有订阅者都会收到。推送消息的格式推送/订阅消息需要3类参数subscibe:订阅消息,第二个,第三个参数分别是通道名;unsubscribe:解绑订阅消息,第.原创 2021-01-12 14:13:49 · 633 阅读 · 0 评论 -
C++工作笔记-hiredis中关于ERR wrong number of arguments for HMSET问题的解决
这里有个坑使用hiredis的API进行调用时如果是如下命令,hmset userid:1001 username 'xiao ming'这种语法,使用redis-cli是没有问题的,但如果使用hiredis就会有问题。报ERR wrong number of arguments for HMSET错误。原因就是xiao ming那有个空格,他当成了username 'xiao,另外一个就是 ming'后面缺值,就报错了。这里有点坑。所以解决方案可以改成hmset use原创 2020-09-08 10:49:51 · 2572 阅读 · 1 评论 -
C++工作笔记-对友元函数的进一步理解
这里在GitHub上看redis相关的代码发现的。再次记录下。友元的特点就是他是普通函数,并不是成员函数。他可以调用这个类的私有成员。这里有个实际用法:如上的redisAsyncCommand函数,其中第二个参数为函数指针。这里不能反成员函数指针。因为成员函数指针里面会带一个类名。或许通过QMAKE_CXXFLAGS += -Wno-pmf-conversions这种方式可以转,但会出现一些问题。官方推荐用友元去解决:其中详细如下:这里可以看..原创 2020-09-01 08:43:47 · 664 阅读 · 0 评论 -
Qt工作笔记-正则表达式QProcess::startDetached中正则表达式的使用
首先来看下这个函数:第一个是程序,第二个是参数。第二个参数需要QStringList这里可以通过QRegExp("\\s+")进行操作。他会把空格,制表符进行分割,split将其变化为QStringList。原创 2020-09-01 08:47:26 · 1662 阅读 · 0 评论 -
Qt工作笔记-使用hiredis连接及查询Redis
目录基本概念代码与实例基本概念前几天学了个java的,现在想搞个C++的,但在hiredis上发现了一个qt的。就准备直接用Qt来撸项目算了,毕竟Pro文件,比Makefile要好写多了,先来看下hiredis:虽然是4年前的,但用起来,还是刚刚的。下面来详细说明下。操作代码与实例程序运行截图如下:这里要先把master文件上传...原创 2019-11-15 14:49:12 · 7759 阅读 · 2 评论 -
Redis工作笔记-spring整合jedis
目录概念代码与实例概念这里,一般都是用jedis去搞项目,而不是用spring自带的。主要是xml:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="htt...原创 2019-11-13 10:29:21 · 4509 阅读 · 2 评论 -
Redis工作笔记-spring-data-redis的基本使用
目录spring操作spring这里使用spring-data-redis,来操作Redis,主要是通过spring来操作的,maven操作如下:pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0"...原创 2019-11-13 00:04:47 · 4404 阅读 · 1 评论 -
Redis工作笔记-Jedis的基本使用
目录使用前的配置操作使用前的配置把conf文件里面绑定去掉,以及保护关闭就可以了:下面是注释掉bind操作pom.xml配置如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" ...原创 2019-11-12 17:09:47 · 4257 阅读 · 1 评论 -
Redis工作笔记-持久化
目录概述操作概述Redis提供了持久化方法: 1. RDB:该机制是指在指定的时间间隔内将内存中的数据集快照写入磁盘。 2. AOF:该机制将以日志的形式记录服务器所处理的每一个写操作,在Redis服务器启动之初会读取该文件来重新构建数据库,以保证启动后数据库中的数据是完整的。RDB:Redis Data...原创 2019-11-11 11:29:39 · 4532 阅读 · 0 评论 -
Redis工作笔记-主从复制Replication
目录概述操作概述在Redis中配置Master-Slave模式非常简单,Redis中主从复制的特点和优势: 1. 同一个Master可以同步多个Slaves。 2. Slave同样可以接受其他Slaves的连接和同步请求,可以有效的分载Master的同步压力,所以可以将Redis的Replication架构视为图结...原创 2019-11-11 11:05:50 · 4339 阅读 · 0 评论 -
Redis工作笔记-事务
目录概念操作概念和其他数据库一样,Redis,作为NoSQL数据库也是同样提供了事务机制。在Redis中,MULTI/EXEC/DISCARD/WATCH这四个命令实现了事务。下面是事务的几个特点: 1. 事务中所有的命令都被串行化,在事务执行阶段,Redis不再为其他客户端提供任何服务,保证了事务中所有命令都被...原创 2019-11-10 16:15:16 · 4386 阅读 · 0 评论 -
Redis工作笔记-Hash类型
目录概述操作概述Redis中的Hash类型看成具有String Key和String Value的map容器。所以该类型非常适合于存储键值对象的信息。如Username、Password和Age等。如果Hash中包含很少的字段,那么该内心的数据也将仅占用很少的磁盘空间。每一个Hash可以存储2的32次方个键值对操作给键值为myhash的键设置字...原创 2019-11-04 15:01:39 · 4693 阅读 · 0 评论 -
Redis工作笔记-Sorted-Sets类型
目录概述操作概述Sorted-Sets和Sets类型相似,都不能出现重复的成员。他们之间的差别是Sorted-Sets中每一个成员都有一个分数(score)与之关联,Redis正是通过分数来为集合中的成员进行从下到大的排序(默认)尽管Sorted-Sets中成员必须是唯一的,但分数(score)却可以是重复的。在Sorted-Sets中,添加、删除、更新是非常...原创 2019-11-04 09:16:05 · 4541 阅读 · 1 评论 -
Redis工作笔记-Set类型
目录概述操作概述Set类型为没有排序的字符集合,可以在该类型上进行添加、删除或判断某一元素是否存在的操作, 最大为2的32次方的数据。Set不允许有重复额元素。如多次添加相同的数据,Set中将保留一份。Set中还有个科学,在服务器端完成多个Sets之间的聚合,如unions并、intersections交和diffrerences差。由于这些操作均在服务器端完成,因...原创 2019-11-04 09:08:32 · 4571 阅读 · 2 评论 -
Redis工作笔记-List类型
目录基本概念操作基本概念List类型是安装插入顺序的字符串链表。和数据结构中的普通链表一样,在头部(left)和尾部(right)添加新元素。在插入时,如果键并不存在,Redis将为期创建一个新的链表。相反,如果链表中所有元素均被移除,那么该键也会被移除。List中包含的额最大元素数量为:2的25次方。从元素插入和删除的角度上看,在链表的头尾插入效率比较高,在...原创 2019-11-02 10:47:02 · 4506 阅读 · 0 评论 -
Redis工作笔记-String类型
目录简介操作简介Redis存储以key-value的形式进行存储,key只能存字符串类型,value可以为:String、List、Set、Sorted-Sets、Hash;字符串类型是Redis中最为基础的数据存储类型。他为二进制存储,所以他可以存Json对象,图片,Redis字符串类型的Value最多可以容纳的数据长度为512M。操作查看Re...原创 2019-11-02 00:13:12 · 4378 阅读 · 0 评论 -
Redis工作笔记-Redis安装及基本配置
目录安装基本配置安装解压:tar -xzvf redis-3.2.8.tar.gz编译:cd redis-3.2.8make使用PREFIX指定安装目录:make install PREFIX=/root/redis/redis-3.2.8/启动redis./redis-server./redis-server redis....原创 2019-11-01 23:05:13 · 4451 阅读 · 0 评论