Redis
Redis入门学习:通过学习基础总结对Redis的了解
程序员小牧之
汲取,分享与成长,我们唯一能做的就是坚持。
展开
-
Redis学习之空间节省
我们知道Redis是一个基于内存的数据库,所有的数据都存储在内存中,所以我们需要学习如何优化存储,用最小的代价得到最好的性能。在使用Redis的过程中,我们可以使用下面的方式来节省空间:一.精简键名和键值这是一种很直观的减少内存占用的方式,这种方式的目标是:用最简洁的名称表达最好的效果。切忌为了单纯的节省空间而使用难以理解的键名。二.内部编码优化1.概念了解这种方式是根据Redis内部编码规则来节省空间,Redis为每种数据类型都提供了两种内部编码方式,我们以散列类型为例:散列类型是通过散列表原创 2020-11-11 15:38:22 · 344 阅读 · 0 评论 -
Redis学习:消息通知
一.任务队列1.什么是任务队列?我们可以从字面意思去理解:传递任务的队列。与任务队列进行交互的实体有两种,一种是生产者,负责向队列中添加任务,一类是消费者,负责从队列中提取任务并执行。2.使用任务队列的好处1)松耦合:生产者消费者无需知道彼此的实现细节,只需要约定好任务的描述格式就行了。2)易于扩展:我们可以扩展出多个消费者分布在不同的服务器中,从而可以降低单台服务器的性能压力,如图:3.Redis中实现任务队列1)BRPOP命令BRPOP命令接收两个参数,第一个是键名,第二个是超时时间(原创 2020-10-28 10:55:41 · 967 阅读 · 0 评论 -
Redis学习:过期时间和排序
一.过期时间在实际的开发中我们经常遇到一些有时效的数据,在Redis中我们应该怎样处理这些数据呢?下面来学习:1.EXPIRE命令我们可以使用它来设置一个键的过期时间,到时间后Redis会自动删除它。例如SET session:23 uid1314EXPIRE session:23 30//单位为秒上面返回1表示执行成功,如果返回0则表示键不存在或者失败。2.TTL命令如果我们想知道我们设置自动删除的键还有多久会删除,我们可以用TTL来查询:当键不存在时会返回-2 :返回-1原创 2020-10-24 15:38:42 · 1411 阅读 · 0 评论 -
Redis学习:事务处理基础
1.什么是事务?简单来说,事务是一组命令的集合,一个事务中的所有命令要么全部执行,要么全不执行。Redis保证一个事务中的所有命令要么都执行,要么都不执行,它还能保证一个事务内的命令依次执行而不被其他命令插入。简单使用如下:multi告诉Redis:下面我给你发的命令属于同一事务,先不要执行,存起来。Redis返回OK。exec告诉Redis:我发完了,你可以执行之前存储的命令了注意:如果在发送exec命令前客户端断线了,则Redis会清空所有事务队列,事务中的所有命令都不会执行,如果在发送e原创 2020-10-21 12:49:27 · 146 阅读 · 0 评论 -
Redis入门:列表数据类型和集合数据类型操作命令学习
三.列表类型Redis里的列表类型可以存储一个有序的字符串列表,其内部使用双向链表实现,故向列表两端添加元素的时间复杂度为1,获取越接近两端的元素速度就越快。操作命令:1.向列表中添加元素,如果列表不存在则自动创建LPUSH keyname value ...//向列表左边添加一个或多个元素,返回增加后列表的长度RPUSH keyname value ...//向列表右边添加一个或多个元素,返回增加后列表的长度2.从列表中弹出第一个元素LPOP keyname//从列表左边弹出RPOP k原创 2020-10-14 16:29:33 · 214 阅读 · 0 评论 -
Redis入门基础:Redis概述及String和Hash数据类型的操作命令
一.Redis概述1.Redis是什么?Redis是一个开源的,高性能的,基于键值对的缓存与存储系统,通过提供多种键值数据类型(五种)来适应不同场景下的缓存与存储需求。2.Redis支持的键值数据类型有哪些?1)字符串类型(String)2)散列类型(Hash)3) 列表类型(List)4) 集合类型(set)5) 有序集合类型(TreeSet)注意:String类型是Redis中最基本的数据类型,它能存储任何形式的字符串,它是其他4种数据类型的基础,其他数据类型和字符串类型的差别从某原创 2020-10-14 13:31:21 · 363 阅读 · 0 评论