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.通用指令
 

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

2.redis五种数据类型

Redis中文网

1.string        字符串

2.hash        哈希

3.list           列表

4.set           集合

5.zset        sortset有序集合

string类型命令:

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

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

hset <collect><key><value>    #设置hash的键值
hsetnx<collect><key><value>   #设置hash的键值
hget<collect><key>            #查询一个key的值
hmset<collect><key><value>    #一次设置多个键值
hmget<collect><key>           #一次查询多个
hgetall<collect>              #获取hash表中所有的键值
hkeys<collect>                #获取hash表中所有的key
hvals<collect>                #获取hash表中所有的value
hexists<collect><key>         #判断是否存在某个键
hdel<collect><key>            #删除某个键
hincrby<collect><key><value>  #键值增加某个值
hlen <collect>                #获取hash表中字段数量   

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

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

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

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

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

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

相关推荐

  1. golang 使用redis

    2024-03-29 17:04:02       47 阅读
  2. Golang使用redis在 Gin 框架中集成使用 go-redis

    2024-03-29 17:04:02       49 阅读
  3. 使用golang发送邮件

    2024-03-29 17:04:02       71 阅读
  4. golang 中间件使用

    2024-03-29 17:04:02       55 阅读
  5. golang 使用AES加密

    2024-03-29 17:04:02       41 阅读
  6. golang testing使用

    2024-03-29 17:04:02       32 阅读
  7. golang定时器使用示例

    2024-03-29 17:04:02       45 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-29 17:04:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-29 17:04:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-29 17:04:02       82 阅读
  4. Python语言-面向对象

    2024-03-29 17:04:02       91 阅读

热门阅读

  1. Golang基础-4

    2024-03-29 17:04:02       38 阅读
  2. 顺序表的查找

    2024-03-29 17:04:02       35 阅读
  3. 总结一下react常用到的hooks

    2024-03-29 17:04:02       39 阅读
  4. leetcode473 火柴拼正方形

    2024-03-29 17:04:02       31 阅读
  5. vue前端播放视频

    2024-03-29 17:04:02       33 阅读
  6. React组件及组件通讯

    2024-03-29 17:04:02       40 阅读
  7. 企业文化与就业年龄歧视问题

    2024-03-29 17:04:02       36 阅读
  8. AQS

    2024-03-29 17:04:02       37 阅读
  9. Python从零到一构建GPT模型

    2024-03-29 17:04:02       45 阅读
  10. git之目前的主流版本

    2024-03-29 17:04:02       51 阅读
  11. day 41 动归 04

    2024-03-29 17:04:02       44 阅读
  12. RocketMq总结

    2024-03-29 17:04:02       38 阅读