![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
文章平均质量分 69
zhcf
这个作者很懒,什么都没留下…
展开
-
【Redis】Strings常用指令及位图
set、get、setex、setnx set:设置一个key的value值。 get:获取一个key的value值。 setex:设置一个key的value值,并指定失效时间。 setnx:当key不存在的时候,设置一个key的value值。key存在设置失败。 127.0.0.1:6379> set name xupeng OK 127.0.0.1:6379> get name "xupeng" 127.0.0.1:6379> setnx name zhuang (integer) 0原创 2021-03-14 10:46:39 · 94 阅读 · 0 评论 -
【Redis】Geo指令
Redis提供了6个Geo指令,它只是一个普通的zset结构。 geoadd 增加 geoadd指令的参数为:key名称 经度 纬度 元素名称。可以同时添加多个经度、纬度、名称。 127.0.0.1:6379> geoadd company 116.48105 39.996794 juejin (integer) 1 127.0.0.1:6379> geoadd company 116.514203 39.905409 ireader (integer) 1 127.0.0.1:6379>原创 2020-12-19 21:58:00 · 408 阅读 · 1 评论 -
【Redis】分布式锁
原子操作 原子操作是指不会被线程调度机制打断的操作。这种操作一旦开始,就会一直运行到结束,中间不会有任何的线程切换。 原理 分布式锁本质上要实现的目标就是在Redis里面占一个坑,当别的线程也要来进行占坑的时候,发现已经被别人占用了,只好放弃或者稍后重试。 占坑使用setnx(set if not exists)指令。使用完成使用del指令释放。 步骤 第一步 127.0.0.1:6379> setnx mylock true (integer) 1 第二步 执行某些逻辑操作。 第三步 127.0.原创 2020-12-11 20:57:19 · 91 阅读 · 0 评论