当前位置:   article > 正文

golang 使用redis_golang redis

golang redis
3.redis的常用命令
go get github.com/redis/go-redis/v9
2.建立连接和使用方法
https://redis.uptrace.dev/zh/guide/go-redis.html#%E4%BD%BF%E7%94%A8-tls
3.redis的常用命令

1.通用指令
 

  1. rename <key><newkey> #修改key名字
  2. type <key> #获取键对应的value的类型
  3. exists <key> #判断某个键是否存在
  4. del <key> #删除某个键
  5. expire <key><seconds> #为键值设置过期时间
  6. ttl <key> #查看还有多少秒过期,-1永不过期 -2已过期
  7. time #返回服务器的时间
  8. dbsize #查看当前数据库的key的数量
  9. flushdb #清空当前库
  10. flushall #清空所有数据

2.redis五种数据类型

Redis中文网

1.string        字符串

2.hash        哈希

3.list           列表

4.set           集合

5.zset        sortset有序集合

string类型命令:

  1. set<key><value> #设置键值
  2. setnx<key><value> #键不存在时设置键值,存在不会修改
  3. get<key> #获取键的值
  4. mset<key><value> #同时设置多个键值对
  5. msetnx<key><value> #不存在时设置多个键值对
  6. mget<key> #同时获取一个或多个键值对
  7. append<key><value> #将给定的值增加在原值的末尾
  8. incrby<key><value> #将键的值增加value
  9. incr<key> #将键的值增加1
  10. decrby<key><value> #将键的值减小value
  11. decr<key> #将键的值减小1
  12. strlen<key> #获取key的长度
  13. setrange<key><index><value> #覆写key存储的字符串
  14. getrange<key><indexstart><indexend> #获取key的范围 0为起始indexend 【】左右都是闭

hash类型  collect:[key:value,key:value]

  1. hset <collect><key><value> #设置hash的键值
  2. hsetnx<collect><key><value> #设置hash的键值
  3. hget<collect><key> #查询一个key的值
  4. hmset<collect><key><value> #一次设置多个键值
  5. hmget<collect><key> #一次查询多个
  6. hgetall<collect> #获取hash表中所有的键值
  7. hkeys<collect> #获取hash表中所有的key
  8. hvals<collect> #获取hash表中所有的value
  9. hexists<collect><key> #判断是否存在某个键
  10. hdel<collect><key> #删除某个键
  11. hincrby<collect><key><value> #键值增加某个值
  12. hlen <collect> #获取hash表中字段数量

list类型 key:[value,value]   可以存储重复元素,存储方式按顺序

  1. lpush<key><value> #在列表的头部插入元素
  2. rpush<key><value> #在列表的尾部插入元素
  3. linsert<key><before|after><value><newvalue> 在指定元素的指定位置增加元素
  4. lpop<key> #删除头部的第一个元素
  5. rpop<key> #删除尾部的第一个元素
  6. lrem<key><指定个数><value> #删除列表指定数量的元素
  7. lset<key><index><value> #修改指定下标的元素的值
  8. lrange<index><index> #查看指定范围的元素
  9. llen<key> #获取元素数量
  10. lindex<key><index> #获取指定索引位置的元素

set类型  key:[value,value] 不能存储重复元素,存储方式随机

  1. sadd<key><value> #将一个或多个值添加都指定的set中
  2. srem<key><value> #删除指定的元素
  3. spop<key><指定个数> #随机删除元素
  4. smembers<key> #获取所有元素
  5. scard<key> #获取元素的数量
  6. srandmember<key> #随机从集合中获取元素
  7. sismember<key><value> #判断集合中是否包含该元素 不包含0,1
  8. sinter<key1><key2> #获取两个集合的交集
  9. sunion<key1><key2> #获取两个集合的并集
  10. sdiff<key1><key2> #获取两个集合的差集
  11. sdiffstore<key><key1><key2> #key1和key2集合的差集结果存放在key中

sort set   key:["score":value]   集合会根据score的值进行排序

  1. zadd <key> <score><value>... #添加元素
  2. zrem <key><value> #删除元素
  3. zrange<key><indexstart><indexend><withscores> #根据评分正序获取元素
  4. zrevrange<key><indexstart><indexend><score> #根据评分倒序获取元素
  5. zrank<key><value> #正序获取元素的排名
  6. zrevrank<key><indexstart><indexend> #倒序获取元素的排名
  7. zincrby<key><指定值><value> #为元素的sore增加
  8. zscore<key><value> #返回元素的分值
  9. zcard<key> #获取集合中元素的数量
  10. zcount<key><minscore><maxscore> #统计有序集合中指定分数区间的成员数量
  11. zrangebyscore<key><minscore><maxscore> #正序返回之间的value
  12. zrevrangebyscore<key><minscore><maxscore> #倒序返回之间的value

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/正经夜光杯/article/detail/813676
推荐阅读
相关标签
  

闽ICP备14008679号