zoukankan      html  css  js  c++  java
  • Go语言之进阶篇操作redis

    1、windows安装redis

    软件包下载地址:

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

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

    1.2、设置redis密码。

    C:Program FilesRedis

    #编辑这个文件:

    redis.windows-service.conf

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

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

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

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

    C:Users560140>cd "c:Program FilesRedis"
    
    c:Program FilesRedis>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:Users560140>cd "c:Program FilesRedis"
    c:Program FilesRedis>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"

      

  • 相关阅读:
    BZOJ1001 狼抓兔子 终于过了!
    BZOJ 1901: Zju2112 Dynamic Rankings( 树状数组套主席树 )
    BZOJ 2302: [HAOI2011]Problem c( dp )
    BZOJ 1407: [Noi2002]Savage( 数论 )
    BZOJ 2661: [BeiJing wc2012]连连看( 费用流 )
    BZOJ 1021: [SHOI2008]Debt 循环的债务( dp )
    BZOJ 3170: [Tjoi 2013]松鼠聚会( sort )
    BZOJ 2301: [HAOI2011]Problem b( 数论 )
    BZOJ 2434: [Noi2011]阿狸的打字机( AC自动机 + DFS序 + 树状数组 )
    BZOJ 3231: [Sdoi2008]递归数列( 矩阵快速幂 )
  • 原文地址:https://www.cnblogs.com/nulige/p/10332994.html
Copyright © 2011-2022 走看看