Redis中使用Lua的一些优化和注意事项

2018-11-17
阅读 2 分钟
19.4k
Redis从2.6.0版本开始提供了eval命令,通过内置的Lua解释器,可以让用户执行一段Lua脚本并返回数据。因为Redis单线程模型的特点,可以保证多个命令的原子性(因为最近的项目才想到用Lua),详细的使用方法请移步官方文档。

利用redis实现多属性快速查询

2017-06-29
阅读 2 分钟
16.9k
之前有两篇文章介绍了Redis中BitMap的用途和用法,有些小伙伴说这个东西好像没太大的用途,今天我给大家分享一个在实际场景中经常会碰到的情况,那就是多属性筛选

Redis中BitMap是如何储存的,以及PHP如何处理

2017-01-23
阅读 5 分钟
12.5k
setbit,getbit这些命令在redis是如何储存和获取的呢?直接通过get获取到的值我们如何判断对应的位是0或者1? 本编文章可以看为[Redis中BitMap的妙用]的续篇。 在Redis中setbit,set,getbit,get这些命令本身都是对字符串(SDS)的操作。 当我们执行setbit key (0,2,5,9,12,16,21) 1命令后,bitmap表示如下图: byte bit0 bit...

Redis中bitmap的妙用

2017-01-21
阅读 3 分钟
63.9k
就是通过一个bit位来表示某个元素对应的值或者状态,其中的key就是对应元素本身。我们知道8个bit可以组成一个Byte,所以bitmap本身会极大的节省储存空间。