redis
clchenLOu
爬天梯
展开
-
10 redis高级
10 redis高级 HyperLogLog命令 基数:不重复的数据个数 Redis HyperLogLog 是用来做基数统计的算法,HyperLogLog 的优点是,在输入元素的数量或者体积非常非常大时,计算基数所需的空间总是固定 的、并且是很小的 只计算基数个数,但不存储元素本身 pfadd key element:添加指定元素到HyperLogLog中 pfcount key:计算基数个...原创 2020-02-14 21:18:45 · 91 阅读 · 0 评论 -
9 redis架构
9 redis架构 单机版本 replication(主从)架构 Sentinel(哨兵)模式 配置 单机版本 仅使用一台服务器 replication(主从)架构 ⼀个master可以拥有多个slave,⼀个slave⼜可以拥有多个slave,如此下去,形成了强⼤的多级服务器集群架构 master用来写数据,slave用来读数据,经统计:网站的读写比率是10:1 通过主从配置可以...原创 2020-02-14 21:18:08 · 85 阅读 · 0 评论 -
8 redis持久化
8 redis持久化 RDB AOF(append only file) RDB 把内存中单的数据生成快照保存在磁盘的过程,触发RDB持久化的过程分为手动触发和自动触发 手动触发 命令行使用save命令,阻塞当前redis服务器知道RDB完成 命令行使用bgsave命令,使redis进程执行fork操作创建子进程,RDB持久化由子进程负责,完成后自动结束 自动触发(默认支持) redis...原创 2020-02-14 21:17:35 · 68 阅读 · 0 评论 -
7 redis集群
7 redis集群 集群:集群是一组相互独立的、通过高速网络互联的计算机,它们构成了一个组,并以单一系统的模式加以管理。一个客户与集群相互作用时,集群像是一个独立的服务器。集群配置是用于提高可用性和可缩放性。 redis集群 分类:软件层面与硬件层面 软件层面:一台电脑开启多个redis服务 硬件层面:多台电脑开启了redis服务 redis需要版本3.0以上,需要ruby语言运行环境 安装...原创 2020-02-14 21:16:58 · 91 阅读 · 0 评论 -
6 事务、服务器命令
6 事务、服务器命令 事务 Mysql Redis 开启 start transaction muitl 语句 普通sql 普通命令 失败 rollback 回滚 discard 取消 成功 commit exec redis事务中采用乐观锁,只负责key有没有被改动 watch key:监听key 启动事务 提交事务时,若返回nill则表示key被更...原创 2020-02-14 21:16:24 · 81 阅读 · 0 评论 -
5、hash
5、hash hset key field value:设置哈希键 hmset key field value1 field2 value2… hget key field hmget key field1 field2… hgetall key :获取key的所有field和value hdel key field hlen key hexists key field:判断key中有没有fie...原创 2020-02-14 21:15:53 · 73 阅读 · 0 评论 -
4、集合与有序集合
4、集合与有序集合 集合 特性:无序(随机操作)、唯一性,确定性 srembers key:获取集合的元素 sadd key value1 value2…:添加元素127.0.0.1:6379> sadd a 1 2 3 4 (integer) 4 127.0.0.1:6379> smembers a 1) "1" 2) "2" 3) "3" 4) "4" srem value1...原创 2020-02-14 21:15:20 · 200 阅读 · 0 评论 -
3、链表
3、链表 lpush key value:在key左端插入值 rpush key value lpushx key value:key不存在时,不插入 rpushx key value rpop key:删除链表尾部的值 lrange key start stop:返回链表[start , stop]的数值 lrem key count value:删除key中的val...原创 2020-02-14 21:14:41 · 81 阅读 · 0 评论 -
2 、字符串类型操作
2 、字符串类型操作 set key value [ex 秒数]|[px 毫秒数] [xx|nx]127.0.0.1:6379> set test tt ex 100 OK 127.0.0.1:6379> set test tt ex 100 px 1567 (error) ERR syntax error # 不能同时设置 127.0.0.1:6379> set name...原创 2020-02-14 21:14:11 · 118 阅读 · 0 评论 -
1、键值通用操作
1、键值通用操作 keys pattern:查找当前数据库中所有匹配pattern的键 pattern支持*,?,[]匹配 *:匹配任意(所有)选项 ?:任意一位 []:匹配其中包含的任意一项 127.0.0.1:6379> keys * 1) "key1" 2) "mykey" 3) "zs" 4) "a" 5) "w" 6) "k" 7) "ss" 127.0.0.1:6...原创 2020-02-14 21:13:07 · 146 阅读 · 0 评论