分布式golang redis demo

Redis - string类型

Redis的key是String类型的,如果Value如果也是String类型,相当于把两个字符串映射起来,即key-value。这里字符串不仅仅是传统意义上的字符串,例如“hello world”,也可以是JSON、HTML等。 1、string 字符串 //string key := "go2k ......
类型 string Redis

Python之操作redis数据库

Python操作redis数据库步骤 1、导入redis模块 2、建立连接 3、写入命令 importredis ip='xxx.xx.xx.xx'password='123456'r=redis.Redis(host=ip,password=password,port=6379,db=1) res ......
数据库 数据 Python redis

Ubuntu22.04 安装 mysql8,redis7,MongoDB6

服务器的准备 我的服务器是在腾讯云租的,所以服务器的apt源都是默认配好的,没配好的自行网上查找apt源配置。 本文同样适用于Ubuntu 22,20。Ubuntu18亦可参考。 云服务器一般防火墙未开放端口访问,请自行配置,否则后续远程访问不了: mysql:3306 redis:6379 Mon ......
MongoDB6 MongoDB Ubuntu mysql8 redis7

Redis - 存储对象信息是用 Hash 还是 String

日常工作中存储对象信息时,一般有两种做法,一种是用 String存储,另一种是Hash 存储。既然两种数据结构都可以存储结构体信息。到底哪种更加合适呢? String 和 Hash 占用内存的比较 首先用代码先插入 10000 条数据,然后用可视化工具来看看内存的占用情况。 const Redis ......
对象 还是 String Redis 信息

Redis——cluster集群原理

摘要在 redis3.0之前,redis使用的哨兵架构,它借助 sentinel 工具来监控 master 节点的状态;如果 master 节点异常,则会做主从切换,将一台 slave 作为 master。当master挂掉的时候,sentinel 会选举出来一个 master,选举的时候是没有办法 ......
集群 原理 cluster Redis

golang1.6版本json包解析嵌套指针的问题小记

指针的指针问题 本地跑的好好的,测试环境跑的好好,预发布环境(准线上环境),跪了。 起因就是: 1 a := &struct{s:""} 2 json.Unmarshal([]byte{}, &a) 3 fmt.Println(a.s) //报错行 第一行代码进行 &取地址,获得指针变量。 第二行代 ......
小记 指针 golang1 版本 golang

Golang单元测试

1. 前言 2. 先决条件 3. 创建单元测试的示例程序 4. 创建单元测试 5. 使用go test运行测试 6. Table-driven的单元测试 7. 测试覆盖率 8. Go基准测试 9. 为代码写示例 10. 总结 11. 参考文档 1. 前言 原文: How To Write Unit ......
单元 Golang

redis-5.0.5离线安装方式

官方网址 https://redis.io/ github:https://github.com/antirez/redis 一、安装下载redis-5.0.5 1、官网下载redis-5.0.5.tar.gz 2、解压编译安装 tar -xvf redis-5.0.5.tar.gz cd redi ......
方式 redis

Golang 并发&同步的详细原理和使用技巧

Golang 并发概要说明 并发模型 Golang 的并发模型属于一种很典型的 CSP(communicating sequential processes) 并发模型,其核心是不要通过共享内存来通信,而应该通过通信来共享内存。具体实现,就是通过 goroutine 来实现并发,然后并发的 goro ......
使用技巧 原理 技巧 Golang amp

正态分布可视化

正态分布可视化 可视化函数 def set_axes(axes, xlabel, ylabel, xlim, ylim, xscale, yscale, legend): """设置matplotlib的轴""" axes.set_xlabel(xlabel) axes.set_ylabel(yla ......
正态分布

golang - 字符串数组是否存在某个值 -解决

做了个工具 // IsContainOne 字符串数组是否存在某个值 func IsContainOne(arr []string, v string) bool { sort.Strings(arr) index := sort.SearchStrings(arr, v) if index < l ......
数组 字符串 字符 golang

mac 上安装redis

苹果电脑可以通过Homebrew来安装Redis。请按照以下步骤进行操作: 1.打开Terminal(终端)应用程序2.输入以下命令以安装Homebrew: ```/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebre ......
redis mac

vscode调试redis源码

########### 众所周知,redis是C语言写的,代码整洁优雅,可读性强 准备工作 centos上 make CFLAGS="-g -O0" ########## ......
源码 vscode redis

Redis内存淘汰策略

Redis内存淘汰策略是指Redis用于缓存的内存不足时,怎么处理需要新写入且需要申请额外空间的数据 全局的键空间选择性移除 noeviction:当内存不足以容纳新写入数据时,新写入操作会报错 allkeys-lru:当内存不足以容纳新写入数据时,在键空间中移除最近最少使用的key allkeys ......
内存 策略 Redis

Golang - 6 Golang中包的使用、安装第三方包

6 包 包:包是在一个文件夹下,这个文件夹下所有go文件的第一行要声明包 关键词:import 1 包的使用 ① 包内部,首字母小写,不可导出;大写开头,表示可导出【函数、变量、结构体】 ② 包内部的变量,只能定义一次 ③ 包内部的东西,在包内部可以直接使用 比如同一个包下,不同go文件中可以直接使 ......
Golang 第三方

Golang - 5 Golang的流程控制:if/else、for、switch

5 流程控制 1 if/else 1.1 语法 // 基本形式 if 条件1 { }else 条件2 { }else { } 多个分支 age := 99 if age>=80 { fmt.Println("耄耋老人") }else if age>=70 && age<80 { fmt.Printl ......
Golang 流程 switch else for

Redis部署与配置

一、下载官网地址:https://redis.io/download/ 二、安装 三、配置——改端口,设置密码 打开目录“C:\Program Files\Redis” 搜索“port”,更换端口 搜索“requirepass”,设置密码 重启服务 四、使用 使用redis-studio连接redi ......
Redis

在kubernetes中部署redis-cluster集群

使用k8s的DaemonSet创建6个节点的redis-cluster集群, 集群为3主3从, 所以3个控制平台(主)也要部署上pod, redis集群IP如下: (注:用StatfulSet也可以, 大同小异) 192.168.10.34:7000 192.168.10.35:7000 192.1 ......

Redis基础使用

1 安装 环境:Ubuntu # 安装 sudo apt install redis-server # 查看安装版本 redis-server --version # 启动服务 service redis-server start # 通过命令行使用Redis数据库 redis-cli # 测试pi ......
基础 Redis

帮我实现一个chrome扩展,使用debugger 自动输入demo当前页的文本框中

Crafted by Genie You 帮我实现一个chrome扩展,使用debugger 自动输入demo当前页的文本框中 Genie 好的,首先我们需要创建一个Chrome扩展程序,并在清单文件中添加相应权限。 创建一个新目录,并在其中创建以下文件: manifest.json popup.h ......
debugger 文本 chrome demo

golang —— append 的奇妙用法

将切片 b 的元素追加到切片 a 之后:a = append(a, b...) 复制切片 a 的元素到新的切片 b 上: b = make([]T, len(a)) copy(b, a) 删除位于索引 i 的元素:a = append(a[:i], a[i+1:]...) 切除切片 a 中从索引 i ......
golang append

golang之日志分割

自己学习记录,可以分享给大家,如有不对或不足之处请勿喷! 日志分割和日志钩子框架是使用开源三方的名字叫:file-rotatelogs,lfshook hook.go package mlog import ( rotatelogs "github.com/lestrrat-go/file-rota ......
golang 日志

redis项目注册为服务部署文档

一、先用正常启动方式查看redis连接是否正常 二、注册服务 用cmd命令窗口切换到redis的安装目录,输入redis-server --service-install redis.windows.conf--loglevel verbose 三、查看服务 用windows+r输入services ......
文档 项目 redis

如何借助分布式存储 JuiceFS 加速 AI 模型训练

传统的机器学习模型,数据集比较小,模型的算法也比较简单,使用单机存储,或者本地硬盘就足够了,像 JuiceFS 这样的分布式存储并不是必需品。 随着近几年深度学习的蓬勃发展,越来越多的团队开始遇到了单机存储的瓶颈,分布式存储在 AI 领域的重要性不断凸显。AI 团队通常会面临以下几种问题: 数据集太 ......
分布式 模型 JuiceFS AI

一个关于学习使用JDBC进行数据库基本操作的Demo

JDBCLearn 一个关于学习使用JDBC进行数据库基本操作的Demo GitHub地址: Zpss2021/JDBCLearn: 一个关于JDBC简单使用的Demo https://github.com/Zpss2021/JDBCLearn 参考课程: 黑马JDBC视频全套视频教程,快速入门jd ......
基本操作 数据库 数据 JDBC Demo

callDOMAction demo

Crafted by Genie You callDOMAction demo Genie To create a demo for callDOMAction, we can use the following example: <!DOCTYPE html> <html> <head> <tit ......
callDOMAction demo

redis,python操作哨兵,python操作集群,缓存优化,缓存击穿,穿透,雪崩

python操作哨兵 高可用架构后》不能直接连接某一个主库》主库可能会挂掉,后来他就不是主库了 之前的连接redis操作就不能用了 import redis conn=redis.Redis(host='',port=6379) conn.set() conn.close() 新的连接哨兵的操作 连 ......
缓存 python 哨兵 雪崩 集群

Golang - 4 Golang 函数

4 Golang 函数 函数 函数 是将一个或者一类问题包装为一个代码块,可以被多次调用,提高代码重用性。 函数也是一种类型,参数和返回值都是类型的一部分,并且返回值可以是一个函数 (1)语法规则 func 函数名(参数1 类型, 参数2 类型, ...) (返回值1类型, 返回值2类型, ...) ......
Golang 函数

shell脚本找出不过期的redis key

1 #!/bin/bash 2 # Redis 通过 scan 找出不过期的 key 3 # SCAN 命令是一个基于游标的迭代器(cursor based iterator):SCAN 命令每次被调用之后,都会向用户返回一个新的游标,用户在下次迭代时需要使用这个新游标作为 SCAN 命令的游标参数 ......
脚本 shell redis key

golang -WARNING: undefined behavior - version of Delve is too old for Go version 1.19.3 (maxi mum supported version 1.17)-解决

1.背景 启动警告 这是idea 内置的dlv.exe调试器版本太低了 2.解决 安装最新的 go install github.com/go-delve/delve/cmd/dlv@latest 安装成功后, 在golang的安装位置多出来个新的dlv.exe idea打开配置 写上自己的地址即可 ......
version undefined supported behavior WARNING