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

  • 8
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值