Go語言之進階篇操作redis


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"

  

 


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com