redis
PostgreSQL运维技术
这个作者很懒,什么都没留下…
展开
-
redis实现分布式锁
做分布式锁的思路: 用一个全局唯一的资源来满足资源竞争的顺序执行和原子性就行。 步骤: 1、A先拿setnx来争抢锁,抢到之后,再用expire给锁加一个过期时间防止锁忘记了释放。但这种做法可能带来的一个问题:在setnx之后执行expire之前进程意外crash或者要重启维护了,导致永远不释放该锁。 2、为了避免上面提到的问题。setnx时加上一个时间戳,表示失效时间。 SETNX lock.foo <current Unix time + lock timeout + 1> 该原创 2020-08-05 15:26:48 · 153 阅读 · 0 评论 -
redis安装
1、安装步骤 wget http://download.redis.io/releases/redis-3.2.8.tar.gz tar xzf redis-3.2.8.tar.gz cd redis-3.2.8 make make test 2、运行测试 此时 src 文件夹下应该就有了 redis-server 和 redis-cli 二进制文件,可以把它们复制到 /usr/loca...原创 2019-02-21 11:55:38 · 188 阅读 · 0 评论 -
redis数据类型
Redis 不仅仅是简单的 key-value 存储器,同时也是一种 data structures server。传统的 key-value 是指支持使用一个 key 字符串来索引 value 字符串的存储,而 Redis 中,value 不仅仅支持字符串,还支持更多的复杂结构,包括列表、集合、哈希表等。 Redis keys 是采用二进制安全,这就意味着你可以使用任何二进制序列作为重点,比如...原创 2019-03-08 17:56:23 · 99 阅读 · 0 评论