redis事务本质上是一组命令的批处理,这组命令在执行过程中会被顺序性、一次性全部执行,只要没有出现语法错误, 这组命令在执行期间是不会被中断。redis事务特性 redis事务仅保证了数据的一致性,不具有像数据库(例如mysql)一样的ACID特性。这组命令中的某些命令如果执行失败是不会影响其他命令的执行的,也不会回滚。即不具备原子性。这组命令可以通过乐观锁机制实现简单的隔离性。这组命令的执行结
转载 1月前
377阅读
介绍Redis之前,先了解下NoSQL (Not noly SQL)不仅仅是SQL属于非关系型数据库;Redis就属于非关系型数据库传统的Mysql ,oracle ,sql server 等 都是关系型数据库为什么需要NoSQL,主要应对以下问题,传统关系型数据库力不从心High performance -高并发读写Huge Storage-海量数据的高效率存储和访问High Sca...
原创 2021-09-10 18:18:09
383阅读
Redis 本身有比较丰富的数据类型,例如 String、Hash、Set、List JSON 是我们常用的数据类型,当我们需要在 Redis 中保存 json 数据时是怎么存放的呢? 一般是用 String 或者 Hash,但还是不太方便,无法灵活的操作 json 数据
转载 2023-08-03 09:05:13
444阅读
键命令是支持正则表达式的查看所有的键 keys *查看以某词开头的键 keys 正则判断某个键是否存在 exists存在,1不存在,0查看键所对应值的数据类型 type键所对应的数据类型,就是redis所支持的五种类型之一没有整数,没有浮点数,等等删除键值对一个和多个 del 键1 键n》删除一个》删除多个设置键值对的时候如果不指定过期时间键值对会一直存在的...
一、redis中的数据类型1、redis列表(List)redis列表底层是一个双向链表。(1)从左边/右边插入一个或多个值lpush/rpush <key><value1><value2><value3>例如:(2)从左边/右边吐出一个值。值在键在,值光键亡lpop/rpop <key>例如:(3)从key1列表右边吐出一个值,插入到k
转载 2023-06-29 11:13:00
2513阅读
Lua 数据类型和 Redis 数据类型转换当 Lua 使用 call() 或 pcall() 调用 Redis 命令时,Redis 返回值将转换为 Lua 数据类型。同样,在调用 Redis 命令和 Lua 脚本返回值时,Lua 数据类型会转换为 Redis 协议,以便脚本可以控制 EVAL 将返回给客户端的内容。这种数据类型之间的转换是这样设计的,如果将 Redis 类型转换为 Lua 类型,
转载 2023-08-09 21:15:21
148阅读
    今天介绍一种新的数据类型-哈希,也有的地方叫散列。这种数据格式在工作中还挺常见的,哈希有点类似于编程里面的对象的概念,可以在一个对象里面去定义多组键值对,这多个键值对相当于打包绑定在了一起。    在常见的GUI客户端下面查看哈希的数据显示格式:哈希常见的操作命令:{key和value只能是字符串类型,不支持再嵌套其他格式数据}HSET    为字段设置值格式:hset key field
原创 2021-04-27 13:02:22
1661阅读
今天介绍一种新的数据类型-哈希,也有的地方叫散列。这种数据格式在工作中还挺常见的,哈希有点类似于编程里面的对象的概念,可以在一个对象里面去定义多组键值对,这多个键值对相当于打包绑定...
原创 2022-01-26 11:29:27
230阅读
2.3 列表List2.3.1 简介 单键多值。Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)。底层是双向链表,对两端的操作性能很高,通过索引下标的操作中间的节点性能会较差。2.3.2 常用命令 lpush :从左边插入一个或多个值 lpushx :同上,仅当key列表已经存在的情况才执行成功 rpush :从右边插入一个或多个值 rp
转载 2023-08-30 08:57:20
469阅读
Redis 发布订阅(实际开发不使用) Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。 Redis 客户端可以订阅任意数量的频道。 下图展示了频道 channel1 , 以及订阅这个频道的三个客户端 —— client2 、 clien
原创 2022-01-10 17:47:10
207阅读
目录1. redis 安装1.1 简单安装redis1.2 将redis作为linux的服务启动redis 的数据类型string类型set 添加一条数据append value追加get 根据key查询valuedel 删除keyincr key 自增命令,每次自增1incrby key increment 增加指定数字decr key 自减,每次自减1decrby key decrement
原创 2022-01-25 15:09:10
262阅读
一、复制介绍 主从复制,是把一台redis服务器上数据复制到其他服务器的机制,其中前者被称为主节点(master),后者被称为从节点(slave)。 主从复制的主要主要作用: **数据冗余:**数据热备,多机备份。 故障恢复:当主节点出现问题时,可以让从节点提供服务,是一种功能的冗余。 负载均衡:可 ...
转载 2020-12-27 16:55:00
271阅读
2评论
关于位图,可能大家不太熟悉, 那么位图能干啥呢?位图的内容其实就是普通的字符串,也就是byte数组,我们都知道 byte 8 位无符号整数 0 到 255 说个场景。比如你处理一些业务时候,往往会存在 是或者不是 这样的数据,那么这种数据还是频繁去查看和请求,从数据方面和请求次数方面都是非常的大的。 ...
转载 2021-05-15 14:07:58
343阅读
2评论
1. 简介 redis是一个key-value的存储系统。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave同步。 1.1 数据结构 Redis可以存储键与5种不 ...
转载 2021-08-09 00:10:00
117阅读
2评论
存储结构 字符类型 散列类型 列表类型 集合类型 有序类型 功能 可以为每个key设置超时时间; 可以通过列表类型来实现分布式队列的操作; 支持发布订阅的消息模式; redis的应用场景 数据缓存(商品数据、新闻、热点数据); 单点登录; 秒杀、抢购; 网站访问排名... ...
原创 2022-03-22 15:04:27
91阅读
Redis 事务 Redis 事务可以一次执行多个命令, 并且带有以下三个重要的保证: 批量操作在发送 EXEC 命令前被放入队列缓存。 收到 EXEC 命令后进入事务执行,事务中任意命令执行失败,其余的命令依然被执行。 在事务执行过程,其他客户端提交的命令请求不会插入到事务执行命令序列中。 一个事
原创 2022-01-10 17:47:11
128阅读
复制(master、slave)配置过程修改11.140和11.141的redis.conf文件,增加slaveof masterip masterportslaveof 192.168.11.138 6379实现原理 slave第一次或者重连到master上以后,会向master发送一个SYNC的命令 master收到SYNC的时候,会做两件事 a) 执行bgs...
一、Redis入门罪魁祸首——关系型数据库    性能瓶颈:磁盘IO性能低下(CPU数据交换是和高速缓存cache,cache的数据交换和谁做,和内存。内存的数据交换和谁做,和磁盘做,这些基础数据存在硬盘上,一层层往上传递。数据库是保存在磁盘上的)    扩展瓶颈:数据关系复杂,扩展性差,不便于大规模集群 解决思路    降低磁盘IO次数
原创 2023-04-23 13:00:57
95阅读
Redis在linux下安装持久化事务删除策略redis.conf高级数据类型
原创 2023-05-05 15:31:34
159阅读
# Redis 清除 Lpush ## 1. 介绍 在使用 Redis 进行开发时,我们经常会使用 List 类型的数据结构来存储一系列有序的元素。Redis 提供了丰富的命令来操作 List,其中之一就是 Lpush 命令。Lpush 命令用于将一个或多个值插入到列表的头部,如果列表不存在,那么会创建一个新的列表。 然而,在实际的开发中,我们有时候会遇到需要清除 List 中的数据的情况。
原创 2023-11-14 13:17:50
256阅读
  • 1
  • 2
  • 3
  • 4
  • 5