redis的值的数据结构可以是队列,并且可以操作头部或者尾部,用法如下:

package mainimport ("fmt""github.com/go-redis/redis"
)func main() {client := redis.NewClient(&redis.Options{Addr:     "127.0.0.1:6380",Password: "",DB:       0,})var reply int64var err errorreply, err = client.LPush("key", "value1", "value2", "value3").Result()fmt.Printf("reply=%d err_lpush=%v\n", reply, err)reply, err = client.RPush("key", "value4", "value5", "value6").Result()fmt.Printf("reply=%d err_rpush=%v\n", reply, err)var values []stringvalues, err = client.LRange("key", 0 , -1).Result()fmt.Printf("values=%v err_lrange=%v\n", values, err)var elem stringelem, err = client.LPop("key").Result()fmt.Printf("reply=%s err_lpop=%v\n", elem, err)elem, err = client.RPop("key").Result()fmt.Printf("reply=%s err_rpop=%v\n", elem, err)values, err = client.LRange("key", 0 , -1).Result()fmt.Printf("values=%v err_lrange=%v\n", values, err)
}

输出:

reply=3 err_lpush=<nil>
reply=6 err_rpush=<nil>
values=[value3 value2 value1 value4 value5 value6] err_lrange=<nil>
reply=value3 err_lpop=<nil>
reply=value6 err_rpop=<nil>
values=[value2 value1 value4 value5] err_lrange=<nil>

Go语言:go-redis客户端读写队列的相关命令LPush,RPush,LRange,LPop,RPop的用法示例相关推荐

  1. Day770.Redis客户端如何与服务器端交换命令和数据 -Redis 核心技术与实战

    Redis客户端如何与服务器端交换命令和数据 Hi,我是阿昌,今天学习记录的是关于Redis客户端如何与服务器端交换命令和数据的内容. Redis 采用的是典型的 client-server(服务器端 ...

  2. Redis五大基本数据类型及其相关命令及常用用途

    String String类型,可以用来存储字符串.整型.浮点型数据.甚至二进制数据(因为redis的String类型是二进制安全的). 常用命令: #设置多个值,原子性. mset aaa 2673 ...

  3. StackExchange.Redis客户端读写主从配置,以及哨兵配置

    今天简单分享一下StackExchange.Redis客户端中配置主从分离以及哨兵的配置. 关于哨兵如果有不了解的朋友,可以看我之前的一篇分享,当然主从复制文章也可以找到.http://www.cnb ...

  4. Redis入门系列数据类型及相关命令

    2019独角兽企业重金招聘Python工程师标准>>> 一.Redis数据类型 Redis支持5中数据类型,分别是字符串(Strings),列表(Lists),集合(Sets),哈希 ...

  5. 一文彻底理解Redis序列化协议,你也可以编写Redis客户端

    前提 最近学习Netty的时候想做一个基于Redis服务协议的编码解码模块,过程中顺便阅读了Redis服务序列化协议RESP,结合自己的理解对文档进行了翻译并且简单实现了RESP基于Java语言的解析 ...

  6. redis客户端-服务端协议(RESP协议)

    简介:      redis客户端与服务端通信,使用RESP(REdis Serialization Protocal,redis序列化协议)协议通信,该协议是专门为redis设计的通信协议,但也可以 ...

  7. Java redis实现消息队列

    文章目录 一.单元测试Java多线程 二.redis实现消息队列 三.java多线程模拟生产者消费者 四.阻塞读 一.单元测试Java多线程 使用junit测试多线程代码,但是等到程序结束,输出结果不 ...

  8. redis常用的五大数据类型和redis新增类型以及对应的命令

    常用五大数据数据类型 1.1 String 类型 String类型是一个key对应一个value. String类型是二进制安全的,也就是Redis的string可以包含任务数据.比如jpg图片或者序 ...

  9. ​redis实现消息队列

    redis是一个开源的key-value存储系统.与Memcached类似,Redis将大部分数据存储在内存中,支持的数据类型包括:字符串.哈希表.链表.集合.有序集合以及基于这些数据类型的相关操作. ...

最新文章

  1. python字符串操作符结果没显示_Python字符串格式化 (%操作符)
  2. 撰写科技奖励申报材料的“思路”“要点”与“技巧”
  3. SQL Server 行转列,列转行。多行转成一列
  4. [转载]dynamic的小坑--RuntimeBinderException:“object”未包含“xxx”的定义
  5. MySQL优化的一些基础
  6. linux如何添加默认路由表_linux 添加静态路由
  7. mysql中ip用什么存,在MySQL中,价钱和IP用什么类型存储最好?
  8. [EffectiveC++]item06:若不想使用编译器自动生成的函数,就该明确决绝
  9. java分布性_java大型分布系统性能优化实战教程
  10. Java中将inputstream输入流转换成byte[]字节数组
  11. 描述java泛型引入原则_Java/泛型的类型擦除/README.md · oslo/LearningNotes - Gitee.com
  12. linux生成ssh密钥
  13. 编写一个应用程序,给出汉字“你”“我”“他”在Unicode表中的位置
  14. AutoCAD坐标与图像坐标
  15. ASP.net 密码加密和使用密码登录
  16. 洛谷P1336 课题选择
  17. 仿京东放大镜效果案例
  18. python numpy安装失败_Mac下安装Python的numpy库失败的解决方法
  19. Python:绘制动态地图-pyecharts
  20. 算法的时间复杂度的计算

热门文章

  1. 二进制转化为十进制和二进制转化为二进制
  2. Docker配置阿里云镜像
  3. MyBatis插件原理解析及自定义插件实践
  4. 阅读书籍「精准表达」摘抄的一些有用的句子
  5. 电商平台后台管理系统--->项目前期准备(需求分析、系统设计、环境搭建与配置文件)
  6. linux虚拟机安装httpd软件包,Linux之apache安装(httpd)
  7. 【私人订制】之微信文字游戏制作(带可执行的实例)
  8. 阿里 P9 整理出:Java 架构师“成长笔记”共计 23 版块
  9. java计算机毕业设计Vue网上书籍购买商城登录源码+mysql数据库+系统+lw文档+部署
  10. Fielding博士论文导读----第5章