Golang语言 redis 使用
时间:2022-05-05
本文章向大家介绍Golang语言 redis 使用,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
package main
import (
"fmt"
"github.com/garyburd/redigo/redis"
)
func newConn() (redis.Conn, error) {
c, err := redis.Dial("tcp", "192.168.0.2:6379")
if err != nil {
return nil, err
}
_, err = c.Do("AUTH", "redis@hsjc")
if err != nil {
return nil, err
}
return c, err
}
func main() {
/*
c, err := redis.Dial("tcp", "192.168.0.2:6379")
if err != nil {
fmt.Println(err)
return
}
defer c.Close()
_, err = c.Do("AUTH", "redis@hsjc")
if err != nil {
fmt.Println(err)
return
}
*/
pool := redis.NewPool(newConn, 20)
c := pool.Get() // c用完后必须释放
n, err := c.Do("HSET", "QahTest", "name", "QiAihui")
if err != nil {
fmt.Printf("HSET %sn", err)
return
}
fmt.Printf("HSET return %dn", n)
s, err := redis.String(c.Do("HGET", "QahTest", "name"))
if err != nil {
fmt.Printf("HGET %sn", err)
return
}
fmt.Printf("HGET return %sn", s)
n, err = c.Do("EXPIRE", "QahTest", 20)
if err != nil {
fmt.Printf("EXPIRE %sn", err)
return
}
fmt.Printf("EXPIRE return %dn", n)
n, err = c.Do("DEL", "QahTest")
if err != nil {
fmt.Printf("DEL %sn", err)
return
}
fmt.Printf("DEL return %dn", n)
s, err = redis.String(c.Do("HGET", "QahTest", "name"))
if err != nil {
fmt.Printf("HGET after del %sn", err)
return
}
}
- Fragment显示和隐藏、绑定和解绑
- 一网打进Linux下那些查找命令
- 高颜值可定制在线绘图工具-第三版
- network3D 交互式网络生成
- 如何用六点教会老婆写 Python ?
- 连高晓松都想学的区块链江湖切口,「HODL」是什么意思?
- Spring Data REST 与 Spring RestTemplate 实战详解
- 程序员炒股,如何计算股票投资组合的风险和收益
- Docker 容器化部署运维 OpenStack 和 Ceph
- 关于设计模式的思考
- Spring 框架之 AOP 原理剖析
- Java 平台反应式编程(Reactive Programming)入门
- 从原理到实例,他用区块链技术做一了个COIN 客户端
- 解锁Spring Data Redis的正确使用姿势
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Linux下文件字符编码格式检测和转换
- Erlang设计原则Behaviour
- Uni-app中几种常用的提示框
- 声如其闻,DuerOS中的声音播放
- JavaScript中查找指定字符串的几种方式
- Python单元测试
- 获取当前时间的标准时间,转换为年月日:时分秒的格式,以及dayjs的使用
- 8086汇编语言——双层循环的使用
- 在Linux中对文件的编码及对文件进行编码转换操作
- shutil模块,为什么说它是os模块的兄弟模块?
- HTML5+CSS3项目实战之河马牙医首页、百度首页、Mac桌面、简书首页、登录注册页面、苏宁易购首页
- 【Vue.js】Vue.js中的Vuex、Vue-Ajax和京东购物车项目实战
- ubuntu16.04安全小结-01
- 重新认识HTTP3xx重定向机制
- 【Vue.js】Vue.js中常用的UI组件库和Vue Router