随笔分类 -  redis

摘要:# redis 连接是否正常 --raw避免中文乱码 redis-cli -h 1270.0.1 -p 6379 --raw > ping pong ## redis源代码目录 utils文件中 redis初始化脚本 reds_init_script # 获取键值的数据类型 redis> TYPE 阅读全文
posted @ 2024-01-19 15:40 caibaotimes 阅读(14) 评论(0) 推荐(0) 编辑
摘要:网站经常有这样的需求:统计日活用户数,有哪些实现方式呢? 使用 1、用redis的set集合。 用户登录以后,把用户id添加到redis的set中,set会自动进行去重,类似于这样: 127.0.0.1:6379> sadd users_2019_06_17 user1 (integer) 1 12 阅读全文
posted @ 2023-01-06 13:59 caibaotimes 阅读(115) 评论(0) 推荐(0) 编辑
摘要:异步消息队列 说道消息队列,你肯定会想到Kafka、Rabbitmq等消息中间件,这些专业的消息中间件提供了很多功能特性,当然他的部署使用维护都是比较麻烦的。如果你对消息队列没那么高要求,想要轻量级的,使用Redis就没错啦。 Redis通过list数据结构来实现消息队列.主要使用到如下命令: lp 阅读全文
posted @ 2023-01-03 14:28 caibaotimes 阅读(612) 评论(0) 推荐(0) 编辑
摘要:1,hset 描述:将哈希表key中的域field的值设为value。如果key不存在,一个新的哈希表被创建并进行HSET操作。如果域field已经存在于哈希表中,旧值将被覆盖。 参数:key field value 返回值:如果field是哈希表中的一个新建域,并且值设置成功,返回1。如果哈希表中 阅读全文
posted @ 2022-06-23 21:18 caibaotimes 阅读(138) 评论(0) 推荐(0) 编辑
摘要:php处理redis的phpredis这个扩展的例子。 1,connect 描述:实例连接到一个Redis. 参数:host: string,port: int 返回值:BOOL 成功返回:TRUE;失败返回:FALSE < ?php $redis = new redis(); $result = 阅读全文
posted @ 2022-06-23 20:50 caibaotimes 阅读(31) 评论(0) 推荐(0) 编辑
摘要:一、概述 键的类型只能为字符串,值支持五种数据类型:字符串、列表、集合、散列表、有序集合。 Redis 支持很多特性,例如将内存中的数据持久化到硬盘中,使用复制来扩展读性能,使用分片来扩展写性能。 二、数据类型 数据类型 可以存储的值 操作 STRING 字符串、整数或者浮点数 对整个字符串或者字符 阅读全文
posted @ 2021-04-14 15:24 caibaotimes 阅读(44) 评论(0) 推荐(0) 编辑
摘要:抢购/秒杀是如今很常见的一个应用场景,那么高并发竞争下如何解决超抢(或超卖库存不足为负数的问题)呢? 常规写法: 查询出对应商品的库存,看是否大于0,然后执行生成订单等操作,但是在判断库存是否大于0处,如果在高并发下就会有问题,导致库存量出现负数 这里我就只谈redis的解决方案吧... 我们先来看 阅读全文
posted @ 2021-02-20 11:18 caibaotimes 阅读(520) 评论(0) 推荐(1) 编辑
摘要:分布式锁概览 在多线程的环境下,为了保证一个代码块在同一时间只能由一个线程访问,Java中我们一般可以使用synchronized语法和ReetrantLock去保证,这实际上是本地锁的方式。但是现在公司都是流行分布式架构,在分布式环境下,如何保证不同节点的线程同步执行呢? 实际上,对于分布式场景, 阅读全文
posted @ 2021-02-20 10:50 caibaotimes 阅读(3483) 评论(0) 推荐(0) 编辑
摘要:Lua在Redis中的使用方式 ​ redis中内嵌了Lua脚本的解释器,并提供了执行Lua脚本的入口“eval”命令, ​ 格式为 EVAL script numkeys key [key ...] arg [arg...] . ​ 其中eval 为命令, script为执行的命令脚本, numk 阅读全文
posted @ 2021-02-19 11:40 caibaotimes 阅读(1629) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示