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