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
}
}
- Captcha插件后门分析和修复
- log4net.SignalR - 日志即时发送客户端页面
- 科学家担心的智能爆炸,真会有这一天吗?
- RSA 2018:从大会议题看2018年网络安全趋势
- Silverlight:Mouse Avoiding 躲避鼠标效果
- CTreeCtrl 控件使用总结
- 在ASP.NET MVC 4中使用Kendo UI Grid
- 每周四更面试题:True+True=?
- iis7 发布mvc 遇到的HTTP错误 403.14-Forbidden Web 服务器被配置为不列出此目录的内容
- NET中验证控件表达式汇总
- 动态执行超过4000个字符的SQL
- 在ASPNET中使用JS集锦
- 小程序又又又……
- js中页面刷新和页面跳转的方法总结
- 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 数组属性和方法
- Ubuntu 16.04与Apache虚拟主机配置的步骤详解
- Linux删除目录下的文件的10种方法小结
- 利用Linux防火墙隔离本地欺骗地址的方法详解
- 视图在SQL中的作用是什么,它是怎样工作的?
- Linux命令行上如何使用日历详解
- 在Linux下修改和重置root密码的方法(超简单)
- 在Centos上搭建Maven中央仓库的方法
- 详解Ubuntu16.04启动器图标异常解决方法
- Linux(ubuntu)下实现增加/删除文件权限
- Vim中文件编码处理与重新打开乱码文件详解
- Linux常用命令mkdir详解
- CentOS6.5环境下使用rsync增量同步备份文件的方法
- Linux 搭建Git服务器的方法
- Linux中无法远程连接数据库问题的解决方法
- VIM实现文件快速跳转插件详解