zoukankan      html  css  js  c++  java
  • Redis-golang基本操作

    Redis基本介绍
    1.Redis是一个NoSQL数据库,不是传统的关系型数据库
    官网:https://redis.iohttp://www.redis.cn

    2.Redis是一个高性能的键值分布式内存型数据库,基于内存运行并支持持久化的NOSQL数据库。Redis性能非常高,单机能够达到15w的qps,通常适合做缓存,也快吃持久化。

    3.Redis安装
    下载服务端程序 redis-server.exe 和客户端 redis-cli.exe,双击即可运行。默认有0-15个库。

    4.Redis基本使用
    1.)添加key-val

      set  xx  yy
    

    2.)查看当前redis中的所有的key

       keys *
    

    3.)切换redis数据库

       select index
    

    4.)查看当前数据库的key-val数量

       dbsize
    

    5.)清空当前数据库的key-val

        flushdb   flushall
    

    5.Redis的数据类型
    1.)String类型
    redis的基本类型,一个key对应一个value,string类型是二进制安全的,除普遍的字符串外,也可以存放图片等数据库。redis中字符串的值最大是512M.

    set key  value   //设值
    get key   // 取值
    del key  // 删除
    

    2.)Hash(哈希,类似于map的存储)

    hset/hget/hgetall/hdel   // 增删查
    hexists key field  // 查看哈希表中,给定的filed是否存在。
    

    3.)List(列表)

    lpush/rpush/lrange/lpop/rpop/del  //增删查
    lrange key start stop  // 返回一个列表区间的元素,偏移量为start,stop。0表示第一个元素,-1表示最后一个元素。
    

    4.)Set集合

    sadd   //添加元素
    smembers  // 取出所有值
    sismember // 判断值是否是成员
    srem // 删除指定值
    

    6.Golang操作Redis
    1.)安装第三方的开源redis库
    go get github.com/garyburd/redigo/redis

    2.)连接redis,并获取key-value

    func main(){
        // 所有err都需判断,这里省略
       c,err := redis.Dial("tcp","localhost:6379")  // 连接服务端
       defer c.Close()
    
       // set操作
       _,err := c.Do("set","key1",888)  // 执行命令
       r,err := redis.Int(c.Do("Get","key1"))
       fmt.Println(r)
    
        // Hash操作
        _,err = c.Do("HSet","user01","name","tony")
        r,err := redis.String(c.Do("HGet","user01","name"))
    }
    
  • 相关阅读:
    mac访达中的位置
    ResponseEntity和@ResponseBody以及@ResponseStatus区别
    Spring Boot中进行Junit测试
    添加数据库时出现time zone无法识别问题
    HTTPS
    表达式求值
    《进击JavaScript核心》学习笔记
    GitLab领取任务+建立分支+本地修改+上传分支+合并分支详细步骤
    黑苹果使用感受和常见问题注意事项!
    JS进阶练习
  • 原文地址:https://www.cnblogs.com/tomtellyou/p/13702618.html
Copyright © 2011-2022 走看看