随笔 - 14  文章 - 0 评论 - 0 阅读 - 9911
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

一,redis有哪些数据类型

 string(字符串):存储key-value。  常用命令:get、set、incr、decr、mget等。

 hash(哈希):存储key=>values,value可以存多个不同维度的信息。 常用命令:hget,hset,hgetall 等

 list(列表):【有序 可重复】list 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)。 常用命令:lpush(添加左边元素),rpush,lpop(移除左边第一个元素),rpop,lrange(获取列表片段,LRANGE key start stop)等。

set(集合):【排重 无序】set 是string类型的无序集合。*sadd 命令:*添加一个 string 元素到 key 对应的 set 集合中,成功返回1,如果元素已经在集合中返回 0,如果 key 对应的 set 不存在则返回错误。

zset(sorted set:集合)【排重 有序】

 

二、reids分布式锁怎么实现

  1、分布式锁常见的实现方式:

    a, 数据库锁:悲观锁 乐观锁

    b. zookeeper的分布式锁

    c. redis的分布式锁

  2、redis分布式锁的实现

  

  使用set命令加锁并设置锁过期时间:

  命令格式:set <lock.key> <lock.value> nx ex <expireTime>

   

posted on   天马行空的秋意  阅读(29)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示