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"

      

  • 相关阅读:
    POJ 2240 Arbitrage spfa 判正环
    POJ 3259 Wormholes spfa 判负环
    POJ1680 Currency Exchange SPFA判正环
    HDU5649 DZY Loves Sorting 线段树
    HDU 5648 DZY Loves Math 暴力打表
    HDU5647 DZY Loves Connecting 树形DP
    CDOJ 1071 秋实大哥下棋 线段树
    HDU5046 Airport dancing links 重复覆盖+二分
    HDU 3335 Divisibility dancing links 重复覆盖
    FZU1686 神龙的难题 dancing links 重复覆盖
  • 原文地址:https://www.cnblogs.com/nulige/p/10332994.html
Copyright © 2011-2022 走看看