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五种数据类型
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