博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
go-redis,最简单的增删改查还有json
阅读量:2071 次
发布时间:2019-04-29

本文共 1912 字,大约阅读时间需要 6 分钟。

首先你要一个redis

第二件事

package mainimport (	"encoding/json"	"fmt"	"github.com/garyburd/redigo/redis")func main() {	c, err := redis.Dial("tcp", "127.0.0.1:6379")	if err != nil {		fmt.Println("Connect to redis error", err)		return	}	defer c.Close()	err = setGetRedis(err, c)	err = deleteRedis(err, c)	redisJson(err, c)}func setGetRedis(err error, c redis.Conn) error {	_, err = c.Do("SET", "mykey", "123456")	if err != nil {		fmt.Println("redis set failed:", err)	}	username, err := redis.String(c.Do("GET", "mykey"))	if err != nil {		fmt.Println("redis get failed:", err)	} else {		fmt.Printf("Get mykey: %v \n", username)	}	is_key_exit, err := redis.Bool(c.Do("EXISTS", "mykey1"))	if err != nil {		fmt.Println("error:", err)	} else {		fmt.Printf("exists or not: %v \n", is_key_exit)	}	_, err = c.Do("SET", "mykey1", "superWang")	if err != nil {		fmt.Println("redis set failed:", err)	}	is_key_exit2, err := redis.Bool(c.Do("EXISTS", "mykey1"))	if err != nil {		fmt.Println("error:", err)	} else {		fmt.Printf("exists or not: %v \n", is_key_exit2)	}	return err}func deleteRedis(err error, c redis.Conn) error {	_, err = c.Do("DEL", "mykey1")	if err != nil {		fmt.Println("redis delelte failed:", err)	}	is_key_exit3, err := redis.Bool(c.Do("EXISTS", "mykey1"))	if err != nil {		fmt.Println("error:", err)	} else {		fmt.Printf("exists or not: %v \n", is_key_exit3)	}	return err}func redisJson(err error, c redis.Conn) {	key := "profile"	imap := map[string]string{"username": "666", "phonenumber": "888"}	value, _ := json.Marshal(imap)	n, err := c.Do("SETNX", key, value)	if err != nil {		fmt.Println(err)	}	if n == int64(1) {		fmt.Println("success")	}	var imapGet map[string]string	valueGet, err := redis.Bytes(c.Do("GET", key))	if err != nil {		fmt.Println(err)	}	errShal := json.Unmarshal(valueGet, &imapGet)	if errShal != nil {		fmt.Println(err)	}	fmt.Println(imapGet["username"])	fmt.Println(imapGet["phonenumber"])}

 

转载地址:http://dypmf.baihongyu.com/

你可能感兴趣的文章
Spring下载地址
查看>>
google app api相关(商用)
查看>>
linux放音乐cd
查看>>
GridView+存储过程实现'真分页'
查看>>
flask_migrate
查看>>
解决activemq多消费者并发处理
查看>>
UDP连接和TCP连接的异同
查看>>
hibernate 时间段查询
查看>>
java操作cookie 实现两周内自动登录
查看>>
Tomcat 7优化前及优化后的性能对比
查看>>
Java Guava中的函数式编程讲解
查看>>
Eclipse Memory Analyzer 使用技巧
查看>>
tomcat连接超时
查看>>
谈谈编程思想
查看>>
iOS MapKit导航及地理转码辅助类
查看>>
检测iOS的网络可用性并打开网络设置
查看>>
简单封装FMDB操作sqlite的模板
查看>>
iOS开发中Instruments的用法
查看>>
iOS常用宏定义
查看>>
什么是ActiveRecord
查看>>