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"))
    }
    
  • 相关阅读:
    浏览器组成
    Go!!!
    产假计算器地址
    flex 纵向布局,垂直换行,没有撑开父盒子宽度,求解??
    毕业档案
    进程与线程
    事件循环
    回调地狱
    错误优先回调
    组件 v-if 小心哦
  • 原文地址:https://www.cnblogs.com/tomtellyou/p/13702618.html
Copyright © 2011-2022 走看看