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