• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Go语言之进阶篇操作redis

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

1、windows安装redis

软件包下载地址:

https://github.com/MicrosoftArchive/redis/releases

1.1、安装--->下一步--->到完成。

1.2、设置redis密码。

C:\Program Files\Redis

#编辑这个文件:

redis.windows-service.conf

 找到含有requirepass字样的地方,追加一行,输入requirepass 123456

备注 :做实验我们就不设置密码。

 

点击“开始”>右击“计算机”>选择“管理”。在左侧栏中依次找到并点击“计算机管理(本地)”>服务和应用程序>服务。再在右侧找到Redis名称的服务,重新启动服务。

 

最后来测试一下Redis是否正常提供服务。进入Redis的目录,cd C:\Program Files\Redis。输入redis-cli并回车。(redis-cli是客户端程序)如图正常提示进入,并显示正确端口号,则表示服务已经启动。

C:\Users\560140>cd "c:\Program Files\Redis"

c:\Program Files\Redis>redis-cli
127.0.0.1:6379> auth 123456   #输入密码
OK
127.0.0.1:6379> 

 

2、安装redis驱动

go get github.com/monnand/goredis

 

3、源码参考:

https://github.com/monnand/goredis/blob/master/redis.go

 

4、操作redis

示例:

package main

import (
	"fmt"

	"github.com/monnand/goredis"
)

func main() {
	var client goredis.Client
	client.Addr = "127.0.0.1:6379"
	err := client.Set("test", []byte("hello beifeng"))
	if err != nil {
		panic(err)
	}

	res, err := client.Get("test")
	if err != nil {
		panic(err)
	}

	fmt.Println(string(res))

	//test hmset
	f := make(map[string]interface{})
	f["name"] = "nulige"
	f["age"] = "30"
	f["sex"] = "male"

	err = client.Hmset("test_hash", f)
	if err != nil {
		panic(err)
	}

	//test zset
	_, err = client.Zadd("test_zset", []byte("beifeng"), 100)
	if err != nil {
		panic(err)
	}
}

执行结果:

#启动redis命令行
C:\Users\560140>cd "c:\Program Files\Redis"
c:\Program Files\Redis>redis-cli

#test hmset
127.0.0.1:6379> get test
"hello beifeng"

127.0.0.1:6379> type test_hash
hash

#test zset
127.0.0.1:6379> get test_zset
(error) WRONGTYPE Operation against a key holding the wrong kind of value
127.0.0.1:6379> hgetall test_hash
1) "name"
2) "nulige"
3) "age"
4) "30"
5) "sex"
6) "male"

#查看类型
127.0.0.1:6379> type test_zse
none

127.0.0.1:6379> zrange test_zset 0 -1
1) "beifeng"

  127.0.0.1:6379> zrange test_zset 0 -1 withscores
  1) "beifeng"
  2) "100"

  

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
GO语言异常处理机制发布时间:2022-07-10
下一篇:
Go 中实现用户的每日限额(比如一天只能领三次福利)发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap