redis
每天多学一点点.
这个作者很懒,什么都没留下…
展开
-
Redis的List的使用场景
list类型是简单的字符串列表,按照插入顺序排序。每个列表最多可以存储 2^32 - 1 个元素(40多亿).list类型主要有以下应用场景:消息队列:list类型的lpop和rpush(或者反过来,lpush和rpop)能实现队列的功能,故而可以用Redis的list类型实现简单的点对点的消息队列排行榜: list类型的lrange命令可以分页查看队列中的数据. 但是只有定时计算的排行榜...原创 2020-02-05 11:56:18 · 3349 阅读 · 0 评论 -
Redis 高级(四) 之 Redis 客户端连接
Redis 高级 之 Redis 客户端连接Redis 通过监听一个 TCP 端口或者 Unix socket 的方式来接收来自客户端的连接,当一个连接建立后,Redis 内部会进行以下一些操作:1.首先,客户端 socket 会被设置为非阻塞模式,因为 Redis 在网络事件处理上采用的是非阻塞多路复用模型。2.然后为这个 socket 设置 TCP_NODELAY 属性,禁用 Nagle...原创 2019-12-11 20:04:27 · 215 阅读 · 0 评论 -
Redis 高级(三) 之 Redis 性能测试
Redis 高级 之 Redis 性能测试Redis 性能测试是通过同时执行多个命令实现的语法redis 性能测试的基本命令如下:redis-benchmark [option] [option value]注意:该命令是在 redis 的目录下执行的,而不是 redis 客户端的内部指令。实例以下实例同时执行 10000 个请求来检测性能:$ redis-benchmark -...原创 2019-12-09 21:18:36 · 174 阅读 · 0 评论 -
Redis 高级(二) 之 Redis 安全
Redis 高级 之 Redis 安全我们可以通过 redis 的配置文件设置密码参数,这样客户端连接到 redis 服务就需要密码验证,这样可以让你的 redis 服务更安全。实例我们可以通过以下命令查看是否设置了密码验证:127.0.0.1:6379> CONFIG get requirepass1) "requirepass"2) ""默认情况下 requirepass...原创 2019-12-02 09:46:04 · 113 阅读 · 0 评论 -
Redis 高级(一) 之 Redis 数据备份与恢复
Redis 高级 之 Redis 数据备份与恢复Redis SAVE 命令用于创建当前数据库的备份语法redis Save 命令基本语法如下:redis 127.0.0.1:6379> SAVE 实例redis 127.0.0.1:6379> SAVE OK该命令将在 redis 安装目录中创建dump.rdb文件恢复数据如果需要恢复数据,只需将备份文件 (du...原创 2019-12-01 09:14:19 · 206 阅读 · 0 评论 -
Redis 命令(十二) 之 Redis 服务器
Redis 命令 之 Redis 服务器Redis 服务器命令主要是用于管理 redis 服务实例以下实例演示了如何获取 redis 服务器的统计信息:redis 127.0.0.1:6379> INFO# Serverredis_version:2.8.13redis_git_sha1:00000000redis_git_dirty:0redis_build_id:c2...原创 2019-11-30 09:14:31 · 111 阅读 · 0 评论 -
Redis 命令(十一) 之 Redis 连接
Redis 命令 之 Redis 连接Redis 连接命令主要是用于连接 redis 服务实例以下实例演示了客户端如何通过密码验证连接到 redis 服务,并检测服务是否在运行:redis 127.0.0.1:6379> AUTH "password"OKredis 127.0.0.1:6379> PINGPONGRedis 连接命令下表列出了 redis 连接的基...原创 2019-11-30 09:08:24 · 143 阅读 · 0 评论 -
Redis 命令(十) 之 Redis 脚本
Redis 命令 之 Redis 脚本Redis 脚本使用 Lua 解释器来执行脚本。 Redis 2.6 版本通过内嵌支持 Lua 环境。执行脚本的常用命令为 EVAL。语法Eval 命令的基本语法如下:redis 127.0.0.1:6379> EVAL script numkeys key [key ...] arg [arg ...]实例以下实例演示了 redis 脚本...原创 2019-11-30 09:06:04 · 146 阅读 · 0 评论 -
Redis 命令(九) 之 Redis 事务
Redis 命令 之 Redis 事务Redis 事务可以一次执行多个命令, 并且带有以下三个重要的保证:1.批量操作在发送 EXEC 命令前被放入队列缓存。2.收到 EXEC 命令后进入事务执行,事务中任意命令执行失败,其余的命令依然被执行。3.在事务执行过程,其他客户端提交的命令请求不会插入到事务执行命令序列中。一个事务从开始到执行会经历以下三个阶段:1.开始事务。2.命令入队。...原创 2019-11-29 18:33:16 · 121 阅读 · 0 评论 -
Redis 命令(八) 之 Redis 发布订阅
Redis 命令 之 Redis 发布订阅Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。Redis 客户端可以订阅任意数量的频道。下图展示了频道 channel1 , 以及订阅这个频道的三个客户端 —— client2 、 client5 和 client1 之间的关系:当有新消息通过 PUBLISH 命令发送给频道 cha...原创 2019-11-29 15:05:43 · 151 阅读 · 0 评论 -
Redis 命令(七) 之 Redis HyperLogLog
Redis 命令 之 Redis HyperLogLogRedis 在 2.8.9 版本添加了 HyperLogLog 结构。Redis HyperLogLog 是用来做基数统计的算法,HyperLogLog 的优点是,在输入元素的数量或者体积非常非常大时,计算基数所需的空间总是固定 的、并且是很小的。在 Redis 里面,每个 HyperLogLog 键只需要花费 12 KB 内存,就可以...原创 2019-11-29 10:01:59 · 111 阅读 · 0 评论 -
Redis 命令(六) 之 有序集合(sorted set)
Redis 命令 之 有序集合(sorted set)Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员。不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。有序集合的成员是唯一的,但分数(score)却可以重复。集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。 集合中最大的成员数为 ...原创 2019-11-27 20:58:37 · 140 阅读 · 0 评论 -
Redis 命令(五) 之 Redis 集合(Set)
Redis 命令 之 Redis 集合(Set)Redis 的 Set 是 String 类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。Redis 中集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员)。实例redis 127.0.0.1:6379>...原创 2019-11-27 20:48:11 · 136 阅读 · 0 评论 -
Redis 命令(四) 之 Redis 列表(List)
Redis 命令 之 Redis 列表(List)Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)一个列表最多可以包含 232 - 1 个元素 (4294967295, 每个列表超过40亿个元素)实例redis 127.0.0.1:6379> LPUSH key redis(integer) 1redis 127.0.0....原创 2019-11-27 20:43:01 · 234 阅读 · 0 评论 -
Redis 命令(三) 之 Redis 哈希(Hash)
Redis 命令 之 Redis 哈希(Hash)Redis hash 是一个 string 类型的 field 和 value 的映射表,hash 特别适合用于存储对象。Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿)。实例127.0.0.1:6379> HMSET key name "redis tutorial" description "redis...原创 2019-11-27 20:36:19 · 225 阅读 · 0 评论 -
Redis 命令(二) 之 Redis 字符串(String)
Redis 命令 之 Redis 字符串(String)Redis 字符串数据类型的相关命令用于管理 redis 字符串值,基本语法如下:语法redis 127.0.0.1:6379> COMMAND KEY_NAME实例redis 127.0.0.1:6379> SET key redisOKredis 127.0.0.1:6379> GET key"redi...原创 2019-11-27 20:28:00 · 160 阅读 · 0 评论 -
Redis 命令(一) 之 Redis 键(key)
Redis 命令 之 Redis 键(key)Redis 键命令用于管理 redis 的键。语法Redis 键命令的基本语法如下:redis 127.0.0.1:6379> COMMAND KEY_NAME实例redis 127.0.0.1:6379> SET key redisOKredis 127.0.0.1:6379> DEL key (integer)...原创 2019-11-27 20:19:53 · 172 阅读 · 0 评论 -
Redis 基础(四) 之 Redis 数据类型
Redis 基础 之 Redis 数据类型Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。1 String(字符串)string 是 redis 最基本的类型,你可以理解成与 Memcached 一模一样的类型,一个 key 对应一个 value。string 类型是二进制安全的。意思是 r...原创 2019-11-27 16:30:01 · 117 阅读 · 0 评论 -
Redis 基础(三) 之 Redis 配置
Redis 基础 之 Redis 配置Redis 的配置文件位于 Redis 安装目录下,文件名为 redis.conf(Windows 名为 redis.windows.conf)。你可以通过 CONFIG 命令查看或设置配置项。语法Redis CONFIG 命令格式如下:redis 127.0.0.1:6379> CONFIG GET CONFIG_SETTING_NAME...原创 2019-11-27 16:12:56 · 100 阅读 · 0 评论 -
Redis 基础(二) 之 Redis 安装
Redis 基础 之 Redis 安装1. Window 下安装下载地址:https://github.com/MSOpenTech/redis/releases。Redis 支持 32 位和 64 位。这个需要根据你系统平台的实际情况选择,这里我们下载 Redis-x64-xxx.zip压缩包到 C 盘,解压后,将文件夹重新命名为 redis。打开文件夹,内容如下:打开一个 cmd...原创 2019-11-27 15:47:02 · 88 阅读 · 0 评论 -
Redis 基础(一) 之 Redis 简介
Redis 基础 之 Redis 简介1 Redis 简介Redis是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。Redis与其他 key - value 缓存产品有以下三个特点:1.Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。2.Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set...原创 2019-11-27 13:48:40 · 666 阅读 · 0 评论