redis
文章平均质量分 71
从入门到不放弃的redis
不在人间见白头
想成为更好的自己
展开
-
Redis脚本---EVAL
执行脚本的 常用命令 :EVAL命令基本语法 :EVAL script numkeys key [key ...] arg [arg ...]script: 参数是一段 脚本程序。脚本不必(也不应该)定义为一个函数。 numkeys: 用于指定键名参数的个数。 key [key ...]: 从 EVAL 的第三个参数开始算起,表示在脚本中所用到的那些 Redis 键(key),这些键名参数可以在解释器中通过全局变量 KEYS 数组,用 1 为基址的形式访问( KEYS[1] , KEYS[.原创 2021-01-18 19:37:17 · 250 阅读 · 0 评论 -
Redis事务(MULTI/EXEC)
redis事务Redis 事务可以一次执行多个命令, 并且带有以下两个重要的保证:事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。 事务是一个原子操作:事务中的命令要么全部被执行,要么全部都不执行。一个事务从开始到执行会经历以下三个阶段:开始事务。 命令入队。 执行事务。如先以MULTI开始一个事务, 然后将多个命令入队到事务中, 最后由EXEC命令触发事务, 一并执行事务中的所有命令:...原创 2021-01-15 15:01:52 · 1194 阅读 · 0 评论 -
Redis发布与订阅(PUB/SUB)
redis发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接受消息redis客户端可以订阅任意数量的频道如频道channel1与这个频道的三个客户端的之间的关系当有新消息通过 PUBLISH 命令发送给频道 channel1 时, 这个消息就会被发送给订阅它的三个客户端:redis发布订阅的工作模式我们需要开启两个客户端1、在一个客户端中创建订阅频道名 RedisChat2、重新开启一个redis客户端在,在同一频道Re...原创 2021-01-15 14:25:08 · 332 阅读 · 0 评论 -
redis中基数统计的算法---HyperLogLog
HyperLogLog是用来做基数统计的算法1、什么是基数?比如数据集{ 1,3,5,7,5,7,9} ,那么这个数据集的基数集则为{1,3,5,7,9},基数(不重复元素)为5(个)演示HyperLogLog的工作过程redis HyperLogLog的基本命令序号 命令及描述 1 PFADD key element [element ...] 添加指定元素到 HyperLogLog 中。 整型,如果至少有个元素被添加返回 1, 否则返回原创 2021-01-14 10:09:26 · 345 阅读 · 0 评论 -
redis命令---有序集合命令
有序集合命令序号 命令及描述 1 ZADD key score1 member1 [score2 member2] 向有序集合添加一个或多个成员,或者更新已存在成员的分数 2 ZCARD key 获取有序集合的成员数 3 ZCOUNT key min max 计算在有序集合中指定区间分数的成员数 4 ZINCRBY key increment member原创 2021-01-13 15:17:17 · 96 阅读 · 0 评论 -
redis命令---redis列表(list)命令---redis集合(set)命令
redis列表命令序号 命令及描述 1 BLPOP key1 [key2 ] timeout 移出并获取列表的第一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。 2 BRPOP key1 [key2 ] timeout 移出并获取列表的最后一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。 3 BRPOPLPUSH source destination timeout 从原创 2021-01-13 14:18:49 · 251 阅读 · 0 评论 -
redis命令---哈希命令(hash)
redis hash命令序号 命令及描述 1 HDEL key field2 [field2] 删除一个或多个哈希表字段 2 HEXISTS key field 查看哈希表 key 中,指定的字段是否存在。 3 HGET key field 获取存储在哈希表中指定字段的值 4 HGETALL key 获取在哈希表中指定 key 的所有字段和值原创 2021-01-13 11:00:52 · 131 阅读 · 0 评论 -
redis命令---redist键命令(key)---redis字符串命令(str)
redis键的命令序号 命令及描述 1 DEL key 该命令用于在 key 存在时删除 key。 2 DUMP key 序列化给定 key ,并返回被序列化的值。 3 EXISTS key 检查给定 key 是否存在。 4 EXPIRE keyseconds 为给定 key 设置过期时间。 5 EXPIREAT key.原创 2021-01-13 10:00:39 · 355 阅读 · 0 评论 -
redis的五大数据类型简单说明
redis支持字符串、哈希、列表、集合、有序集合五大数据类型字符串为redis最基本的数据类型,一个键对应一个值即一个key对应一个value,一个键最大能存储512MB,redis中的string可以包含任何数据键为name,值为:xiaomu哈希是键值对集合,是一个string类型的field和value 的映射表,特别适合用于存储对象mu:1为键值,哈希可以存储40多亿键值对列表类型:redis列表是简单的字符串列表,按照插入顺序排队,可以添加一个元素到列表的头部或者尾部原创 2021-01-12 14:27:21 · 151 阅读 · 1 评论 -
redis存储与配置文件
redis存储redis使用了两种文件格式:全量数据和增量请求全量数据格式是把内存中的数据写入磁盘,便于下次读取文件进行加载增量请求文件是把内存中的数据序列化为操作请求,用于读取文件进行replay得到数据,序列化的操作包括SET、RPUSH、SADD、ZADDredis的存储分为内存存储、磁盘存储和log文件三部分,配置文件中有三个参数对其进行配置:save、seconds、updates:save配置,多长时间内,有多少次更新操作,就将数据同步到数据文件redis.conf配置文件..转载 2021-01-12 13:32:17 · 949 阅读 · 0 评论 -
Could not connect to Redis at 127.0.0.1:6379: Connection refused
Could not connect to Redis at 127.0.0.1:6379: Connection refused [root@rongle bin]# redis-cli Could not connect to Redis at 127.0.0.1:6379: ...转载 2020-12-31 21:41:39 · 630 阅读 · 1 评论 -
Centos7环境下安装redis及常见的问题
1;安装gcc2;安装tcl;3;下载redis源文件包:官网获取最新wget https://download.redis.io/releases/redis-6.0.9.tar.gz4;tar xzf redis-6.0.9.tar.gz #解压cd redis-6.0.8 #make 执行完make命令后,redis-6.0.9的src目录下会出现编译后的redis服务程序 redis-server5;# cd src# ./red..原创 2020-12-30 23:53:07 · 177 阅读 · 0 评论