redis
Justin的后端书架
既然选择了远方,便只顾风雨兼程
展开
-
Redis系列之事务
前言Redis的事务其实是有事务一说的,但是Redis的事务其实又不能完全意义上称为事务,它其实是一种比较弱的事务,甚至可以理解为他是一种批量提交操作,今天我们来简单认识下什么是Redis的事务吧。什么是Redis的事务?Redis的事务可以一次执行多个命令,即将多个命令一起提交处理。Redis事务的两个特征单独的隔离操作:事务中的所有命令都会序列化、按顺序的执行,并且在执行过程中不会被其他客户端发送的命令打断;原子操作:事务中的命令要么全部执行成功,要么全部都不执行;..原创 2020-06-02 13:10:06 · 22082 阅读 · 0 评论 -
Redis系列之发布订阅
前言通过Redis可以实现简单的消息,Redis为我们提供了一个发布订阅的功能,下面我们来认识下Redis的发布订阅。发布订阅模型发布者将消息发布发布到channel频道上,所有订阅了channel频道的客户端都会接收到消息,如下图:相关功能订阅端: subscribe/psubscribe 频道名称 取消订阅:unsubscribe/punsubscribe发布端: publish 频道名称 发布内容相关命令订阅指定的一个或多个频道的信息:subscri...原创 2020-06-02 13:07:40 · 22807 阅读 · 0 评论 -
Redis系列之sorted set
前言上节我们介绍了Redis的set集合类型,今天来介绍另一个集合类型,sorted set有序集合,一个可以用于排序的集合,我们赶紧来认识下吧。命令向指定有序集合中添加一个或多个元素:zadd key score1 value1 score2 value2 ...获取有序集合中的成员总数:zcard key计算在有序集合中指定分数之间的元素数量:zcount key minscore maxscore对指定集合中某个元素的分数值增量增...原创 2020-05-31 22:08:26 · 22375 阅读 · 0 评论 -
Redis系列之set
前言上节我们介绍了Redis的列表,接下来我们继续Redis的数据类型,今天讲的是set集合,上节我们知道List中是可以允许重复元素出现的,而在今天的set集合中是不允许重复的元素出现的,下面我们就一起来认识下Redis的set吧。命令向指定集合中添加一个或多个元素(重复的元素会被忽略):sadd keyset value1 value2 ...获取指定集合中元素的总个数:scard keyset返回指定集合中所有元素:smembers keyset...原创 2020-05-31 22:07:12 · 22282 阅读 · 0 评论 -
Redis系列之List
前言上节我们了解了Redis的哈希表类型,接下来我们讲讲Redis的List类型,Redis按照插入顺序排序,先进后出。命令将一个或多个值插入到列表头部:lpush keyList value1 value2 ...将一个值插入到已存在的列表头部(当list不存在时,插入失败):lpushx keyList value将一个或者多个值插入列表尾部:rpush keyList value1 value2 ...将一个或者多个值插入...原创 2020-05-28 13:13:25 · 24125 阅读 · 0 评论 -
Redis系列之Hash
前言上节我们介绍了Redis的String类型,今天我们聊聊Hash类型,从上节的学习我们知道要存储一个值对应的属性特别方便,但是如果要像Mysql数据库那样存储一条数据就比较麻烦了,或者说像Java的Model一样存储一个实体对象,该怎么存储呢?所以今天我们来聊聊Hash存储,它就可以满足这种类型的数据存储。首先我们来看下存储一个User对象的属性值,包含name、age、job属性:下面我们开始讲解Hash的命令将Hash表中key的字段赋值:hset key file ..原创 2020-05-28 12:02:11 · 25020 阅读 · 0 评论 -
Redis系列之String
前言上节我们介绍了Redis的key相关操作,前面也谈到Redis中有5大数据类型,今天我们就来谈谈5大数据类型之一:String类型,我们主要介绍Redis中String的用法。基本语法String的基本语法:command keyname常见命令设置指定 key 的值:set keyname value获取指定key的值:get keyname按范围返回字符串中值:getrange keyname startindex endindex...原创 2020-05-27 11:10:45 · 25579 阅读 · 0 评论 -
Redis系列之Key操作
前言之前我们在介绍Redis时就说过Redis是以K-V键值对形式存储的,那么对于Redis而言,这个Key无疑就显得十分的重要和关键,对于数据的检索获取都得以它为基础去操作,那么我们就来看看Redis中那些关于Key的操作。语法Redis key的语法格式如下:command keynameRedis keys 命令讲key之前我想先对Redis数据存储做个说明,Redis中默认把内存空间分成16份独立的区域,可以理解为分为16个数据库,默认情况下使用的第0个数据库,例如:..原创 2020-05-27 10:34:26 · 26432 阅读 · 0 评论 -
Redis系列之数据类型
Redis支持数据类型有以下5种:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合),下面我们将一一介绍。String(字符串)string是redis最基本的类型:一个key对应一个value,一个key最大能存储512MB;string类型是二进制安全的:意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象 ,为什么说S听类型是二进制安全的呢?这是由于Redis内部对String的定义是一.原创 2020-05-26 20:11:10 · 25814 阅读 · 0 评论 -
Redis系列之安装配置
前言缓存Redis的讲解,作为第一个开篇文章,我们不谈高深的东西,从以下几个方面介绍下Redis:简介、安装、配置、启动,OK,下面我们就开始今天的缓存之旅吧。什么是Redis?Redis是以Key-value形式存储,和传统的关系型数据库不一样,不一定遵循传统数据库的一些基本要求(非关系型的、分布式的、开源的、水平可扩展的)。它是以Key-value 形式存储,非关系型数据结构服务器。键可以包含:(string)字符串,哈希,(list)链表,(set)集合,(zset)有序集合。这些数据集合原创 2020-05-18 20:52:46 · 28214 阅读 · 1 评论 -
Memcached, Redis, MongoDB三者比较
Memcached, Redis, MongoDB关于这三者,很多朋友还经常把他们搞混淆,其实这三者还是有区别的:mongodb和memcached不是一个范畴内的东西。mongodb是文档型的非关系型数据库,其优势在于查询功能比较强大,能存储海量数据。mongodb和memcached不存在谁替换谁的问题。和memcached更为接近的是redis。它们都是内存型原创 2015-11-18 13:30:28 · 62199 阅读 · 0 评论 -
Redis持久化
Redis持久化redis磁盘path数据库osdeprecatedredis是一个支持持久化的内存数据库,也就是说redis需要经常将内存中的数据同步到磁盘来保证持久化。redis支持四种持久化方式,一是 Snapshotting(快照)也是默认方式;二是Append-only file(缩写aof)的方式;三是虚拟内存方式;四是diskstore方式。下面分别介绍之。转载 2015-11-12 09:17:46 · 55695 阅读 · 0 评论 -
Redis使用入门
Redis使用入门文章目录1. Redis Introduction2. Redis Install3. Redis keys4. Redis Strings5. Redis 定时器6. Redis Lists7. Redis Sets8. Redis Sorted Sets9. Redis Hashes10. Reference本博转载 2015-11-12 12:41:03 · 54567 阅读 · 0 评论 -
redis常用命令
就DB来说,Redis成绩已经很惊人了,且不说memcachedb和tokyocabinet之流,就说原版的memcached,速度似乎也只能达到这个级别。Redis根本是使用内存存储,持久化的关键是这三条指令:SAVE BGSAVE LASTSAVE …连接操作相关的命令quit:关闭连接(connection)auth:简单密码认证持久化save:将数据同步原创 2015-11-12 12:41:55 · 86470 阅读 · 0 评论