首页 > 数据库 >使用Redis执行多个命令

使用Redis执行多个命令

时间:2024-05-14 14:32:12浏览次数:11  
标签:多个 start Redis fmt redis 命令 context time main

单个命令执行

package main

import (
    "context"
    "fmt"
    "github.com/go-redis/redis/v8"
    "time"
)

func main() {
    // 创建Redis客户端
    rdb := redis.NewClient(&redis.Options{
        Addr:     "localhost:6379",
        Password: "", // no password set
        DB:       0,  // use default DB
    })

    // 单个命令执行
    start := time.Now()
    for i := 0; i < 1000; i++ {
        rdb.Ping(context.Background()).Result()
    }
    elapsed := time.Since(start)
    fmt.Printf("Elapsed time for single command execution: %s\n", elapsed)
}

一次性使用管道(Pipelined)

package main

import (
    "context"
    "fmt"
    "github.com/go-redis/redis/v8"
    "time"
)

func main() {
    // 创建Redis客户端
    rdb := redis.NewClient(&redis.Options{
        Addr:     "localhost:6379",
        Password: "", // no password set
        DB:       0,  // use default DB
    })

    // 一次性使用管道(Pipelined)
    start := time.Now()
    pipe := rdb.Pipeline()
    for i := 0; i < 1000; i++ {
        pipe.Ping(context.Background())
    }
    _, err := pipe.Exec(context.Background())
    if err != nil {
        panic(err)
    }
    elapsed := time.Since(start)
    fmt.Printf("Elapsed time for pipelined execution: %s\n", elapsed)
}

事务管道(TxPipelined)

package main

import (
    "context"
    "fmt"
    "github.com/go-redis/redis/v8"
    "time"
)

func main() {
    // 创建Redis客户端
    rdb := redis.NewClient(&redis.Options{
        Addr:     "localhost:6379",
        Password: "", // no password set
        DB:       0,  // use default DB
    })

    // 事务管道(TxPipelined)
    start := time.Now()
    pipe := rdb.TxPipeline()
    for i := 0; i < 1000; i++ {
        pipe.Ping(context.Background())
    }
    _, err := pipe.Exec(context.Background())
    if err != nil {
        panic(err)
    }
    elapsed := time.Since(start)
    fmt.Printf("Elapsed time for transactional pipelined execution: %s\n", elapsed)
}

 

标签:多个,start,Redis,fmt,redis,命令,context,time,main
From: https://www.cnblogs.com/beatle-go/p/18191218

相关文章

  • 常用的Linux命令
    grep-rxxx递归的查找目录中的文件内容wc-l统计数量cut-d":"-f6使用特定的分隔符进行分割,并取值grep-E使用正则表达式grep-c统计行数mount挂载chmod设置权限awk{print$1}显示某列find./-name找文件名find/path/to/directory-size+20M找文......
  • 使用快捷键的方式把多个关键字文本快速替换(快速替换AE脚本代码)
    首先,需要用到的这个工具:度娘网盘提取码:qwu2蓝奏云提取码:2r1z 这里做AE(AdobeAfterEffact)里的脚本规则,把英文替换成中文,如下swap=thisComp.layer(“Segmentsettings”).effect("%")(“Checkbox”);if(swap==true){s=thisComp.layer(“Segmentsettings”).effect(“S......
  • linux socket 多个 socket 复用同一个 ip 和 port
    在Linux系统中,对于UDPsocket,与TCPsocket相比,其行为略有不同。UDP是无连接的协议,通常不需要建立连接,因此它的端口复用规则也有所不同。默认情况下,每个UDPsocket绑定到一个唯一的IP地址和端口组合。然而,从Linux内核版本3.9开始,引入了SO_REUSEADDR和SO_REUSEPORT......
  • python 虚拟环境中无法调用git 命令 处理方法
    确认Git安装:首先,确保Git已经安装在您的系统上。打开命令行窗口,运行git--version检查Git是否已安装以及其版本。手动设置GIT_PYTHON_GIT_EXECUTABLE:如果Git已安装,但gitpython仍然找不到它,您可能需要手动设置环境变量GIT_PYTHON_GIT_EXECUTABLE。在WindowsPower......
  • shell test命令
    数值案例1[root@VM-12-15-centoshome]#vitest.sh#编写如下num1=100num2=100iftest$[num1]-eq$[num2]thenecho'两个数相等!'elseecho'两个数不相等!'fi#执行[root@VM-12-15-centoshome]#shtest.sh两个数相等!案例2[root@VM-12-15-centos......
  • redis学习笔记3: redis常用命令
    redis学习笔记3:redis常用命令在此处输入redis命令字符串操作命令setkeyvalue设置指定key的值(类似于put)getkey获取指定key的值setexkeysecondsvalue设置带有过期时间的keysetnxkey......
  • redis学习笔记4: 在Java中操作Redis
    redis学习笔记4:在Java中操作RedisRedis的Java客户端Jedis[命令和原生Redis基本相同]Lettuce[性能高效]SpringDateRedis[可以在Spring项目中使用,简化操作]SpringDateRedis使用方式导入maven坐标<!--https://mvnrepository.com/artifact/org.springfra......
  • day4-1-Redis
    day4-1-Redis入门Redis介绍Redis是一个基于内存的key-value结构数据库基于内存存储,读写性能高适合存储热点数据(热点商品,咨询,新闻)(在特定时间有大量访问量)keyvalueid101name小智city北京redis中文网Redis安装Redis启动-服务端......
  • php + redis 实现秒杀
    一、概述秒杀这个问题在很多面试的时候都会提到,会有各个方面的调优,配置等等,本文在这里举个简单的例子来演示下秒杀的过程,供大家参考发散思维。 二、准备介绍thinkPHP6框架redis6.0php7.4redis操作包predisapache-jmeter-5.6 三、代码实现秒杀controller层的简易代......
  • cmd shutdown 中常用命令讲解
    一段时间后关机:shutdown-s-t秒数效果是倒计时到该秒数后关机,例如shutdown-s-t3600就是3600秒后关机,也就是一小时后关机立即关机命令:shutdown-p关闭本地计算机,效果是马上关机,而不进行倒计时也可以使用shutdown-s-te设置0秒后关机,也就是立即关机的意思一段时间后重启:shutd......