Redis
小吴-斌
这个作者很懒,什么都没留下…
展开
-
php链接redis (带密码)常用的redis方法
连接redis$redis = new Redis();$redis->connect($host, $port);$redis->auth('my pass'); //密码验证常用方法$redis->set('1','1',3600);// 批量操作$redis->multi(\Redis::PIPELINE); // 开始批量操作// $redis->pipeline(); // 或者 开始批量操作$redis->get("1");$redis-原创 2021-01-12 17:40:23 · 1074 阅读 · 0 评论 -
Redis各种命令时间复杂度一览表
String类型命令时间复杂度set0(1)get0(1)del0(k),k是键的个数mset0(k),k是键的个数mget0(k),k是键的个数incr0(1)decr0(1)incryby0(1)decryby0(1)incrybyfloat0(1)append0(1)strlen0(1)setrange0(n),n为更改字符串长度getrange0(n),n为获取字符串长度原创 2020-12-09 10:55:17 · 4930 阅读 · 0 评论 -
Php使用Redis的bitmaps(setbit,bitOp,bitcount)统计用户留存率、活跃用户
什么是 BitmapsBitmaps 并不是实际的数据类型,而是定义在String类型上的一个面向字节操作的集合。因为字符串是二进制安全的块,他们的最大长度是512M,最适合设置成2^32个不同字节。Bitmaps 的最大优势之一在存储信息时极其节约空间。例如,在一个以增量用户ID来标识不同用户的系统中,记录用户的四十亿的一个单独bit信息(例如,要知道用户是否想要接收最新的来信)仅仅使用512M内存。在计算机系统中,最小的信息单位是字节,1个字节等于8位,每一位都只可能是0或1(计算机只认识这两个数原创 2020-12-04 11:35:49 · 877 阅读 · 0 评论 -
php redis中set、setex、setnx、getSet的区别
1、set( key, value)将字符串值 value 关联到 key 。如果 key 已经持有其他值, SET 就覆写旧值,无视类型。// 连接redis$host = '172.****.170';$port = 6381;$this->redis = new Redis();$this->redis->connect($host, $port);$redis->set('setkey', 1);2、setex( key, seconds, valu原创 2020-10-29 15:47:33 · 5446 阅读 · 0 评论 -
php redis几个重要指标
获取redis详细信息$keys_v = $redis->info();var_dump('单位展示分配的内存总量:'.$keys_v['used_memory_human'] ); var_dump('单位展示向操作系统申请的内存大小:'.$keys_v['used_memory_rss_human'] ); var_dump(' 直观的格式返回redis的内存消耗峰值:'.$keys_v['used_memory_peak_human'] ); var_dump('直观的格式显示Re原创 2020-07-28 10:08:53 · 99 阅读 · 0 评论 -
PHP使用redis中setnx防止大并发下二次写入
在大并发下会出现同时多个php进程写入的情况,这个时候需要加一个锁,即获取锁的php进程有权限写。 思路是:设置一个锁的key,setnx是原子操作,只能一个进程写入成功,写入成功返回true(表示获取锁权限),然后写入内容再释放锁即删除锁key。获取不到锁的进程直接返回。$lock_key = 'lock_' . $uid;$is_lock = $redis->setnx($l...原创 2020-04-30 23:20:04 · 2110 阅读 · 0 评论 -
php redis有序集合常用方法汇总
// 连接redis$host = '172.***.170';$port = 6381;$this->redis = new Redis();$this->redis->connect($host, $port);// 向有序集合添加一个或多个成员,或者更新已存在成员的分数$redis->zAdd('lm_template_set_num',1 "one")...原创 2020-04-16 09:38:24 · 2905 阅读 · 0 评论 -
php redis 列表常用方法汇总
// 连接redis$host = '172.***.170';$port = 6381;$this->redis = new Redis();$this->redis->connect($host, $port);$key = 'lm_list';// 将一个或多个值插入到列表头部$redis->lPush($key,1);//将一个或多个值插入到已...原创 2020-04-16 09:39:31 · 274 阅读 · 1 评论 -
php redis集合常用方法汇总
// 连接redis$host = '172.****.170';$port = 6381;$this->redis = new Redis();$this->redis->connect($host, $port);// 添加元素进入集合$redis->sAdd('lm_template_set_num',1);$redis->sAdd('lm_te...原创 2020-04-16 09:36:49 · 997 阅读 · 0 评论 -
php redis 哈希常用的方法汇总
// 连接redis$host = '172.****.170'; $port = 6381;$this->redis = new Redis();$this->redis->connect($host, $port);$key = 'lm_hash';// 添加元素进入哈希表中。$redis->hSet($key,1,2);// 用于同时将多个 fi...原创 2020-04-16 09:34:52 · 241 阅读 · 0 评论