28

Windows下PostgreSQL的安装与配置记录

Windows下PostgreSQL的安装与配置记录

PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机系开发的POSTGRES,4.2版本为基础的对象关系型数据库管理系统。POSTGRES的许多领先概念只是在比较迟的时候才出现在商业网站数据库中。PostgreSQL支持大部分的SQL标准并且提供了很多其他现代特性,如复杂查询、外键、触发器、视图、事务完整性、多版本并发控制等。同样,PostgreSQL也可以用许多方法扩展,例如通过增加新的数据类型、函数、操作符、聚集函数、索引方法、过程语言等。另外,因为许可证的灵活,任何人都可以以任何目的免费使用、修改和分发PostgreSQL。

PostgreSQL安装

PostgreSQL选用傻瓜式安装就可以,安装目录想修改就修改。如下有安装过程中的部分截图: Continue reading

06

redis报错:addXSetMember ReplyError: ERR unknown command ‘xadd’

addXSetMember ReplyError: ERR unknown command ‘xadd’

做一个自己的小项目,Redis客户端,但是在测试添加Stream类型的数据时,出现上面的报错。

XADD是唯一可以向流(Stream类型)添加数据的Redis命令,但是还有其他命令, 例如XDEL和XTRIM,他们能够从流中删除数据。

Stream类型是Redis5.0开始支持的,我查了一下我windows系统中的redis版本,是3.2.100,以前在github下载的。

这样的话,就不支持xadd命令,把redis数据库升级到了Redis Windows 版本的最新版本(Redis v6.0.7)的,问题解决,但是折腾了好一阵子。

Redis要制作Windos版的,需要自行编译,手懒的可以找我。

windows最新版redis数据库

redis manager

06

Windows 系统编译 Redis 6.0.7 最新版

redis最新版本,windows系统最新版本redis

Redis5.0带来了Stream类型。从字面上看是流类型,但其实从功能上看,应该是Redis对消息队列(MQ,Message Queue)的完善实现。用过Redis做消息队列的都了解,基于Reids的消息队列实现有很多种,例如:

  • PUB/SUB,订阅/发布模式
  • 基于List的 LPUSH+BRPOP 的实现
  • 基于Sorted-Set的实现

自己的一个小项目中,需要使用到Stream类型数据,所以,就要开始折腾了。 Continue reading

03

用Cygwin编译Redis源码包中的lua时报错:aix ansi bsd freebsd generic linux macosx mingw posix solaris

用Cygwin环境编译Redis源码包时,报错:

意思是要进入目录/home/delladmin/redis-6.0.7/src/deps/lua/src 下,先行编译。

但是在进入lua进行编译时报错:

查看你的系统平台名称是否在支持的列表中(肯定不在里面,如果在里面就不会有这样的提示了),如果存在则继续运行make PLATFORM命令,否则按照lua的INSTALL说明我们可以选择运行make generic命令(PS:我这里是针对linux编译,即make linux)。一般情况下编译都是成功的。

编译成功。

01

nodejs模块之 redis作业/任务队列模块 bee-queue

nodejs模块,redis作业/任务队列模块,bee-queue

Git URL:

Git Clone代码到本地:

Subversion代码到本地:

一个简单、快速、健壮的Node.js 作业/任务(job/task) 队列。由Redis支持。

  • 简单:~1000 LOC,最小依赖性。
  • 快速:通过最小化Redis和网络开销来最大化吞吐量。 基准测试。
  • 健壮:考虑并发性。原子性和失败的设计;接近完整的代码覆盖。

简介 Continue reading

22

Nodejs模块之ioredis模块的简单使用

Node模块Nodejs模块之ioredis模块的简单使用

ioredis 是Nodejs的一个Redis模块,有着与Redis一模一样的 API 操作。

redis是单线程作业,所以不管查询任务是由一个链接发来的还是多个链接发来的,redis是串行的执行。并通过当前的链接返回客户端。nodejs接受redis的返回后,不管是不是并行,都要等主线程空闲下来才能一个个处理服务器返回的数据。

io

它有几个特点:

  • 全功能。它支持 Cluster,Sentinel,Pipelining 以及 Lua 脚本和 Pub / Sub(在二进制消息的支持下)。
  • 高性能。
  • 令人愉快的 API 它适用于 Node 回调和 Promise。
  • 转换命令参数和回复。
  • 透明键前缀。
  • 抽象 Lua 脚本,允许您定义自定义命令。
  • 支持二进制数据。
  • 支持 TLS。
  • 支持离线队列和准备检查。
  • 支持 ES6 类型,如 Map 和 Set。
  • 支持 GEO 命令(Redis 3.2 Unstable)。
  • 复杂的错误处理策略。

Continue reading

13

Redis Desktop Manager – Redis可视化管理工具、redis图形化管理工具、redis可视化客户端、redis集群管理工具

Redis Desktop Manager – 个人认为是目前最好用的Redis可视化管理工具。

redis可视化工具、Redis可视化管理工具、redis图形化管理工具、redis可视化客户端、redis集群管理工具

一、Windows系统Redis管理工具安装方法如下:

1、进入Redis Desktop Manager在git的发行版(免费版)页面 https://github.com/uglide/RedisDesktopManager/releases/tag/0.9.3

2、点击 redis-desktop-manager-0.9.3.817.exe ,下载

20200313010307

Continue reading

十一 08

mysql中五种整数数据类型tinyint、smallint、mediumint、int、bigint的区别及存值范围

mysql中五种整数数据类型tinyint、smallint、mediumint、int、bigint的区别及存值范围

1 bytes = 8 bit ,一个字节最多可以代表的数据长度是2的8次方即-128到127,无符号从 0 到 255 的整型数据。

tinyint[(M)] [UNSIGNED] [ZEROFILL]   M默认为4
很小的整数,存储大小为 1 字节。带符号的范围是-2^7 (-128) 到 2^7 – 1 (-128到127)。无符号的范围是0到255。

smallint[(M)] [UNSIGNED] [ZEROFILL]  M默认为6
小的整数,存储大小为 2 字节。带符号的范围是从 -2^15 (-32,768) 到 2^15 – 1(-32768到32767)。无符号的范围是0到65535。

mediumint[(M)] [UNSIGNED] [ZEROFILL] M默认为9
中等大小的整数,存储大小为 3 字节。带符号的范围是-8388608到8388607。无符号的范围是0到16777215。

int[(M)] [UNSIGNED] [ZEROFILL]       M默认为11
普通大小的整数,存储大小为 4 字节。带符号的范围是从 -2^31 (-2,147,483,648) 到 2^31 – 1 (-2147483648到2147483647)。无符号的范围是0到4294967295。

bigint[(M)] [UNSIGNED] [ZEROFILL] M默认为20
大整数,存储大小为 8 字节。带符号的范围是-2^63 (-9,223,372,036,854,775,808) 到 2^63-1 (-9223372036854775808到9223372036854775807)。无符号的范围是0到18446744073709551615。

mysql中五种整数数据类型tinyint、smallint、mediumint、int、bigint的区别及存值范围

mysql中五种整数数据类型tinyint、smallint、mediumint、int、bigint的区别及存值范围

十一 01

mysql查询两表差集

mysql查询两表差集,mysql查询两表按某字段对比的差集数据,mysql查询两数据表的不同数据

a 表数据

b 表数据

对比a表的cc字段和b表的ee字段 Continue reading

13

MYSQL查询A表中不存在于B表中的所有符合条件的数据

在开发过程中,总有一些需求是需要查看在A表中ID不存在于B表中的ID的情况:

下面有三种方法可以实现这一需求:

第一种:使用Not in 方法通过子查询的结果集来做过滤:

这种情况最常见也是最容易理解的逻辑SQL代码,但是会有很多问题出现。 Continue reading