- 博客(7)
- 收藏
- 关注
原创 自制证书配置emqtt双向认证
1. 生成自签名的CA key和证书(简单起见客户端和服务端共用一个CA证书)openssl genrsa -out ca.key 2048openssl req -x509 -new -nodes -key ca.key -sha256 -days 3650 -subj "/CN=www.emqx.io" -out ca.pem2. 生成服务器端的key和证书openssl g...
2018-11-01 14:06:19 2890
原创 golang调用C程序传递和返回字符串
项目中需要用Golang调用C生成密码,因此借机熟悉了一下cgo的一些用法。基本用法网上已经有教程,但是关于字符串的传递的文章还不多,因此记录下。1. 编写C文件,包含一个函数,函数接受字符串,同时返回字符数组。注意这里的返回的数组是malloc申请的,调用的时候需要释放。//foo.c#include <stdio.h>#include <stdlib.h&g...
2018-09-15 15:06:32 11322
原创 golang mysql driver连接数据库异常
第一次接触使用mysql, 尝试用golang连接mysql服务但是一直报一下错误:this authentication plugin is not supported.尝试按照以下方式修改root的认证方式之后依然连接错误ALTER USER root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';...
2018-09-11 17:25:49 2172
原创 Ubuntu下systemd服务的配置
1. 在/lib/systemd/system目录下创建服务启动脚本testservice.service2. 文件内容如下:[Unit]Description=TestService[Service]ExecStart=/home/test/exec # 可执行文件路径WorkingDirectory=/home/test/ #工作目录Restart=always...
2018-07-27 14:25:28 17706
原创 Redis 事务
相关命令: MULTI, EXEC, WATCH, UNWATCHRedis事务与传统关系型数据库事务的区别: 在关系型数据库中, 用户首先向数据库发送BEGIN,然后执行各个相互一致的写操作和读操作,最后用户可以选择发送COMMIT来确认之前的操作,或者发送ROLLBACK来放弃之前的操作。 Redis的事务以特殊命令MULTI为开始,之后跟着用户传入的多个命令...
2018-07-23 14:45:01 163
原创 Redis 持久化方式
Redis持久化分两种方式: 1.快照持久化 2.AOF持久化快照持久化: 将某一时刻的所有数据都写入硬盘 缺点: 1. 因为持久化存在时间间隔,在时间间隔之内如果造成服务器或redis服务挂掉会导致最新的数据没有被持久化 2. 如果Redis保存的数据过多,在执行持久化的过程中可能会影响redis的性能 配置方法: 1. 配置文件配置选项: sa...
2018-07-13 17:36:21 152
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人