
Redis
pseudonym_
如烟火无边,灼深河暗夜。
展开
-
Redis_hash数据类型
1. hash类型? 在redis中,hash是一个键值(key=>value)对集合。简单来讲就是field和value的映射表,比较适合于存储对象。 hash的存储用法 在这边,如果你输入的是汉语,想想也就知道我们在底层中存储中,存到是编码后的数据。 2. 常见的hash操作指令 命令 解释 HDEL key field1 [...原创 2018-02-09 15:34:50 · 1408 阅读 · 0 评论 -
Redis_事务
1. Redis事务? Redis事务可以一次执行多个命令,并且带有以下三个重要的保证: <1>批量操作在发送EXEC命令前被放入队列缓存。 <2>收到EXEC命令后进入事务执行,事务中任意命令执行失败,其余的命令依然被执行。 <3>在事务执行过程,其他客户端提交的命令请求不会插入到事务执行命令序列中。 一个事务从开始到执行会经...原创 2018-03-05 14:49:28 · 242 阅读 · 0 评论 -
Redis_发布订阅通信
1. Redis发布订阅? Redis 发布订阅(pub/sub)是一种消息通信模式;发送者(pub)负责发送消息,而订阅者(sub)负责接收消息。 一个频道(例如:channel1),可以有多个客户端(比如:client2、client5、client1)订阅,并且Redis可以订阅任意数量的频道。 当有新消息通过PUBLISH命令发送给频道(chann...原创 2018-02-24 18:04:33 · 629 阅读 · 0 评论 -
Redis_HyperLogLog结构
redis中关于专用提供给基数使用的HyperLogLog结构的简单介绍和简单命令。原创 2018-02-24 17:07:55 · 2031 阅读 · 0 评论 -
Redis_集合(set)数据类型
1. 集合(set)类型? Redis的Set是String类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。一个集合中最多可以存储超过40亿个元素(223-1)。 集合(set)的存储用法 redis中集合是通过hash表来实现的,所以添加、删除、查找的复杂度都是O(1)。 2. 常见的集合操作指令 命令 解释 ...原创 2018-02-22 11:24:32 · 2197 阅读 · 0 评论 -
Redis_有序集合(sorted set)类型
1. 有序集合(sorted set)类型? Redis的有序集合和集合一样,也是String类型元素的集合,且不允许重复成员。他们不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。 有序集合的成员是唯一的,但是分数(score)却是可以重复的。集合中最多可以存储超过40亿个元素(223-1)。 有序集合的存储用法 ...原创 2018-02-22 14:51:04 · 248 阅读 · 0 评论 -
Redis_列表(list)数据类型
1. 列表类型? Redis列表是简单的字符串列表,按照插入顺序排序。我们可以将一个元素添加到列表的头部或尾部。并且一个列表可以存储超过40亿个元素。 list的存储用法 2. 常见的列表操作指令 命令 解释 BLPOP key1 [key2] timeout 移出并获取列表的第一个元素,如果列表没有元素会阻塞列表直到等待超时或发现可弹...原创 2018-02-22 10:27:55 · 293 阅读 · 0 评论 -
Redis_string数据类型
redis字符串数据类型的相关命令用于管理redis的字符串值。string是redis最基本的类型,一个key对应一个value。string类型是二进制安全的,也就是说redis的string可以包含任何数据,比如jpg图片或序列化对象。但是要注意string对应的value最大只能存储512MB。 Redis字符串命令 命令 解释 SET key...原创 2018-02-08 11:26:44 · 192 阅读 · 0 评论 -
Redis_整合Java开发
1. Redis整合Java? 在我们整合Redis前,我们需要确保redis服务及Java redis 驱动,且你的机器上能正常使用Java。 2. 下载整合包Jedis 下载地址 Jedis下载地址 将此jar包安装到classpath路径下 2. 基本整合操作 首先,启动redis服务(redis-server.exe redis.conf命令) 然后...原创 2018-03-07 15:50:36 · 268 阅读 · 0 评论 -
Redis_Key管理命令
Redis键命令 redis键命令用于管理redis的键。 命令 解释 DEL key key存在的时候,删除key。如果键被删除成功,则输出(integer 1),否则输出(integer 0) DUMP key 序列化给定key,并返回被序列化的值 EXISTS key 检查给定的key是否存在 EXPIRE key seco...原创 2018-02-08 10:18:50 · 711 阅读 · 0 评论 -
Redis_安全相关
1. Redis安全? 我们可以通过设置Redis的配置文件设置密码参数,这样客户端连接到redis服务就需要密码验证,这样可以让redis服务更加安全。在默认情况下,redis是没有密码的,但是如果客户端设置了密码,不通过密码登陆就没有任何权限。 注意:设置密码,只能设置一次,并且redis重启后还得重新设置。 2. 登录实例 以下实例是用于演示当客户端有设置密码的时候,没有用密...原创 2018-03-07 13:35:29 · 191 阅读 · 0 评论 -
Redis_连接
1. Redis连接? Redis连接命令主要是用于连接redis服务。 2. 实例 以下实例是用于演示客户端设置密码,以及如何通过密码验证连接到redis服务,并检测服务是否在运行: 3. 常见的发布订阅操作指令 命令 解释 AUTH password 验证密码是否正确 ECHO message 打印字符串 ...原创 2018-03-07 11:16:23 · 313 阅读 · 0 评论 -
Redis_脚本
1. Redis脚本? Redis脚本使用Lua解释器来执行脚本。Redis2.6版本通过内嵌支持Lua环境。执行脚本的常用命令为EVAL。 EVAL基本语法 EVAL script numkeys key [key...] arg [arg...] 2. 实例 3. 常见的脚本操作指令 命令 解释 EVAL script...原创 2018-03-07 09:23:24 · 360 阅读 · 0 评论 -
redis_简介、下载及参数配置
1. 什么是redis? redis是一款开源免费的key-value数据库。基于BSD协议的软件(就是给用户足够的使用权限,能够修改源码代码,还能将修改后的源代码发布到网上)。 redis的优势 redis支持数据的持久化,可以将内存中的数据保存在磁盘中,并且在重启的时候可以再次加载进行使用。 redis不仅仅支持简单的key-value类型的数据,还支持list、set、zset、原创 2018-02-07 15:48:25 · 276 阅读 · 0 评论 -
Redis_配合Lua做Java分布式事务锁
Redis作Java分布式锁 我们都知道redis现在成为越来越多人作为缓存工具的选择,redis在性能、操作等方面上有着独特的优势。 1. 检查reids版本 因为redis是在2.6版本后才内置了Lua脚本解释器,所以也就是说要用redis执行lua脚本,最基本的要求就是redis版本必须是2.6.0以上。 查看redis版本命令:info 在启动redis客户端后,连接redis客...原创 2019-07-10 11:41:38 · 842 阅读 · 0 评论