redis穿透雪崩及击穿

redis穿透雪崩及击穿

缓存穿透 指查询一个一定不存在的数据,由于缓存不命中,将去查询数据库,但是数据库也无此记录,我们没有将这次查询的null写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义 风险 利用不存在的数据进行攻击,数据库瞬时压力增大,最终导致崩溃 解决 null结果缓存,并加入短暂过期时间 缓存雪崩 缓存雪崩是

admin 2023-01-10 22:51:32 782
laravel中使用redis分布式锁

laravel中使用redis分布式锁

laravel中使用分布式锁来进行并发控制 `set($key, $value, $expireResolution = null, $expireTTL = null, $flag = null)` ``` 参数一: $key 缓存键 参数二: $value

admin 2022-10-25 17:23:51 1389
laravel设置redis当天过期的key

laravel设置redis当天过期的key

今天在写脚本做了一个判断 如果当天失败3次,那么当天停止执行脚本 ``` use Illuminate\Support\Facades\Redis; if(Redis::get('cron-fail-num') >= 3){ echo "脚本多次执行有误,当天停止执行"; \Log::info("脚本多次执行有误,当天停

admin 2022-09-26 23:02:28 1171
redis哨兵模式

redis哨兵模式

`为什么要用redis哨兵模式` 主从切换技术的方法是:当主服务器宕机后,需要手动把一台从服务器切换为主服务器,这就需要人工干预,费事费力,还会造成一段时间内服务不可用。这不是一种推荐的方式,更多时候,我们优先考虑哨兵模式。 `什么是哨兵模式` 哨兵模式是一种特殊的模式,首先Redis提供了哨兵的命令,哨兵是一个独立的进程,作为进程,它会独

admin 2022-03-15 15:10:04 964
在laravel中如何用redis创建限流中间件

在laravel中如何用redis创建限流中间件

在laravel中如何用redis创建`限流`中间件 其实主要实现两个功能 >单位时间内,限制所有用户的访问次数 单位时间内,限制一个用户[ip]的访问次数 ``` // 以Laravel框架为例 namespace App\Http\Middleware; use Closure,redis; use Illuminat

admin 2022-03-14 20:17:13 1295
redis实现附近的人功能

redis实现附近的人功能

如何实现附近的人功能 针对“附近的人”这一位置服务领域的应用场景,常见的可使用 PG、MySQL 和 MongoDB 等多种 DB 的空间索引进行实现。 而 Redis 另辟蹊径,结合其有序队列 ZSET 以及 GEOHASH 编码,实现了空间搜索功能,且拥有极高的运行效率。 本文将从源码角度对其算法原理进行解析,并推算查询时间复杂度。要提

admin 2022-03-14 20:13:48 949
redis令牌桶限流

redis令牌桶限流

一 、场景描述 在开发接口服务器的过程中,为了防止客户端对于接口的滥用,保护服务器的资源, 通常来说我们会对于服务器上的各种接口进行调用次数的限制。比如对于某个 用户,他在一个时间段(interval)内,比如 1 分钟,调用服务器接口的次数不能够 大于一个上限(limit),比如说 100 次。如果用户调用接口的次数超过上限的话,就直接拒绝用户的请求,返

admin 2022-03-10 09:07:20 1277
redis中如何理解缓存穿透击穿及雪崩以及对应的解决方案

redis中如何理解缓存穿透击穿及雪崩以及对应的解决方案

`缓存穿透` 缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求。由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。 在流量大时,可能DB就挂掉了,要是有人利用不存在的key频繁攻击我们的应用,这就是漏洞。 如发起为i

admin 2022-03-09 23:59:58 757
如何利用shell命令行批量给redis设置过期时间

如何利用shell命令行批量给redis设置过期时间

如何用shell命令行批量给redis加过期时间 以下是shell命令行 ``` [root@iZuf6emne76ykf86e0pxakZ application]# cat 1.sh #!/bin/bash ls=`redis-cli -h 127.0.0.1 -p 6379 -a 123456 -n 0 keys test*` fo

admin 2022-02-09 17:51:34 1368
thinkphp5批量设置redis的key过期时间

thinkphp5批量设置redis的key过期时间

有时候忘记给redis的key设置过期时间 而redis的使用规则是尽量给key设置过期时间 有没有办法批量设置过期时间?以下是代码 ```

admin 2022-02-07 17:54:15 1201
thinkphp5使用redis分布式锁来实现抢购

thinkphp5使用redis分布式锁来实现抢购

redis利用分布式锁来实现抢购 ``` //do { $timeout = 3; $processid = 100; $key = 'process_lock'; $value = 'process_'.$processid;

admin 2022-01-25 11:26:28 1671
thinkphp5使用redis事务实现抢购

thinkphp5使用redis事务实现抢购

redis事务实现抢购 ``` Cache::store('redis')->watch('sales'); $sales = Cache::store('redis')->rawCommand('get','sales'); $n = 10; if ($sales >= $n) {

admin 2022-01-25 10:05:46 1255
thinkphp5遍历redis的所有key

thinkphp5遍历redis的所有key

在redis中除了key 外有没有科学的方法来遍历redis 以下为thinkphp5代码 ```

admin 2022-01-13 17:12:11 1186
thinkphp5利用redis有序集合将三十分钟内未付款订单取消

thinkphp5利用redis有序集合将三十分钟内未付款订单取消

在thinkphp5中我们可以用框架自带的很多方法 能不能直接用redis的原生方法来操作呢? 见以下代码,以下代码将三十分钟内没有付款的订单作废 ```

admin 2022-01-13 17:09:24 1277
php如何进行redis的事务处理

php如何进行redis的事务处理

php如何进行redis的事务处理 >watch 监视一个或多个key 总是OK multi 声明事务开始,后续命令将排队按顺序等待exec执行 总是OK exec 顺序执行multi之后的命令,如果multi之前使用watch命令监视的键的值发生变化,执行将失败 执行成功时返回数组包含每个命令执行结果,失败时原生命令返回null,php-redi

admin 2022-01-12 23:03:16 1059
redis事务的使用

redis事务的使用

我们知道事务有几种特性 原子性 一致性 隔离性 持久性 而redis的事务不完全具有原子性 ``` 127.0.0.1:6379> multi OK 127.0.0.1:6379(TX)> set key value QUEUED 127.0.0.1:6379(TX)> set a 1 QUEUED 127.

admin 2022-01-12 22:41:04 1085
hyperf会话session操作到redis

hyperf会话session操作到redis

如何用hyperf来操作session >安装 ``` composer require hyperf/session php bin/hyperf.php vendor:publish hyperf/session ``` >配置 Session 中间件 修改config/autoload/middlewares.php

admin 2021-12-30 10:22:21 1159
hyperf如何操作redis

hyperf如何操作redis

在hyperf中如何使用redis缓存 1、首先修改.env文件配置redis服务器参数 ``` REDIS_HOST=127.0.0.1 REDIS_AUTH=(null) REDIS_PORT=6379 REDIS_DB=1 ``` 2、修改Controller文件 ```

admin 2021-12-28 10:00:11 1944
redis中如何给incr加过期时间

redis中如何给incr加过期时间

redis我们经常用到incr,那么如何给incr设置过期时间呢 >$today = date('Ymd'); $cacheKey = "withdraw".$today; if(Cache::store('redis')->has($cacheKey)){ Cache::store('r

admin 2021-12-18 23:43:45 3428
go语言之行--golang操作redis、mysql大全

go语言之行--golang操作redis、mysql大全

https://www.cnblogs.com/wdliu/p/9330278.html 一、redis 简介 redis(REmote DIctionary Server)是一个由Salvatore Sanfilippo写key-value存储系统,它由C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value类型的数据库,并提供多种语

admin 2021-07-27 16:25:58 1196
redis常见问题和使用规范

redis常见问题和使用规范

https://blog.csdn.net/xwc35047/article/details/82987279 在工作中使用redis一段时间,整理了一些常见问题和规范。 常见问题 1、全量查询元素 使用 zrange key 0 -1 命令导致慢查询,这个命令直接查询全量元素,当元素个数过万会导致慢查询。 2、

admin 2021-07-24 08:20:58 980
Redis锁机制的几种实现方式

Redis锁机制的几种实现方式

https://www.cnblogs.com/fengff/p/10913492.html Redis锁机制的几种实现方式 1. redis加锁分类 redis能用的的加锁命令分表是INCR、SETNX、SET

admin 2021-07-24 08:08:38 800
redis的事务不是原子性

redis的事务不是原子性

https://blog.csdn.net/u011692780/article/details/81213010 一、事务的四大特性 关系型数据库的事务具有四个特性: 1. 原子性 2. 一致性 3. 隔离性 4. 持久性 二、而在我们redis数据库中,事务回事

admin 2021-07-24 08:05:30 1126
单线程的redis为什么快

单线程的redis为什么快

redis为什么快 原因主要有 1、redis的使用瓶颈并不是CPU,它主要受到内存和网络的限制 2、 纯内存KV操作,数据结构简单 3、 内部是单程实现的,不存在频繁的上下文切换导致的cpu开销,多线程操作的时候,不是每一个线程都能够直接获取到CPU资源的,我们之所以能够看到我们电脑上能够运行很多的程序,是应为多线程的执行和CPU不

admin 2021-04-16 23:38:42 1119
redis的过期策略及内存淘汰机制

redis的过期策略及内存淘汰机制

redis是一种内存型数据库 服务器的redis空间取决于内存的大小 如果缓存中的数据永久存在,那占用的内存就会变得越来越大。而内存是有限的,所以缓存系统需要在需要的时候删除一些不必要的缓存数据以节约内存空间 Redis提供了两种机制配合来达到上述目的:`过期策略`和`内存淘汰机制` 定期删除指的是Redis默认每隔100ms就随机抽

admin 2021-04-16 23:22:39 961
redis管道技术

redis管道技术

Redis的管道(Pipelining)操作是一种异步的访问模式,一次发送多个指令,不同步等待其返回结果。这样可以取得非常好的执行效率。 Redis 管道技术可以在服务端未响应时,客户端可以继续向服务端发送请求,并最终一次性读取所有服务端的响应。 Redis是一种基于客户端-服务端模型以及请求/响应协议的TCP服务。这意味着通常情况下一个请求会遵

admin 2021-04-16 23:10:01 1026
redis键事件通知

redis键事件通知

我们知道redis是一种nosql数据库,作为缓存非常好用 支持`字符串,列表,集合以及hash` 今天讲讲redis键事件通知 我们在日常的应用中 经常要设置一个key,比如过期时间为10分钟 有没有办法当key失效的时候通知我们一下 我们就可以通过`键事件通知`来实现,如何实现呢 修改 redis.conf 中的

admin 2021-04-16 23:05:03 963
redis使用规则-所有key必须均设置过期时间

redis使用规则-所有key必须均设置过期时间

最近公司将服务器从`ucloud`迁移到腾讯`qcloud`服务器 发现很多问题 在最早的项目中,很多使用redis的地方没有设置过期时间 日积月累发现key成千上万几十万 在使用redis时一个重要的规范就是key必须设置过期时间 常用的场景就是, >先判断redis有没有数据,如果有直接从redis取数据;如果redi

admin 2021-03-27 01:29:24 1672
如何只安装redis客户端redis-cli

如何只安装redis客户端redis-cli

日常经常要使用redis 比如通过`redis-cli`来远程到`redis服务器`中 平时都无须安装 因为在安装redis服务器的时候会默认安装了redis客户端redis-cli 那有没有办法,不安装redis服务器,而只安装redis客户端呢? 只需要执行以下命令即可 >apt-get install redis-t

admin 2021-03-11 20:14:54 1549
laravel中将session由文件保存改为redis保存的方法

laravel中将session由文件保存改为redis保存的方法

我们已经学会了怎么将[`laravel`的`session`由`文件`保存到`数据库`](https://www.yuanchengzhushou.cn/article/8004.html) 那么怎么样将`session`由文件保存到`redis`呢 首先修改配置文件 将`.env`文件中的`SESSION_DRIVER`对应值由`file

admin 2020-11-28 00:13:07 1486
redis中禁用命令

redis中禁用命令

我们知道`redis`中很多命令比较危险 稍有不当的操作,可能导致宕机,甚至数据丢失 有哪些危险的命令呢 `flushdb` 清空数据库 `flushall` 清空所有记录,数据库 `config` 客户端连接后可配置服务器 `keys` 客户端连接后可查看所有存在的键 作为服务端的redis-server,我们常常

admin 2020-10-31 00:13:43 1500
php中设置redis当天失效的key

php中设置redis当天失效的key

在实际应用中,我们经常需要设置当天就`失效的key` 比如当天留言的次数不能超过3次,如果超过3次,则今天不能再继续留言 >

admin 2020-10-31 00:04:50 1396
laravel中使用redis

laravel中使用redis

`redis`有很广泛的应用,在`laravel`中该如何使用`redis` 首先需要安装扩展包 `composer require predis/predis` 然后在`.env`中添加配置 >REDIS_HOST=127.0.0.1 REDIS_PASSWORD=null REDIS_PORT=6379 在`controlle

admin 2020-10-30 23:54:52 1236
redis中列表阻塞弹出blpop

redis中列表阻塞弹出blpop

队列先进先出,栈先进后出 在`redis`中`rpush`和`lpop`经常一起使用 那么`blpop`有什么作用? `Redis Blpop 命令移出并获取列表的第一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。` >

admin 2020-10-29 20:45:05 1184
php中使用scan替换keys查找redis

php中使用scan替换keys查找redis

`redis`是知名的nosql数据库, 我们在使用redis时经常要查看所有的以某某开头的key 以前经常用`keys test*` 后来看到这样会加重redis负担,更严重时会导致redis宕机 我们该如何正确的查看以`test`打头的`所有key` ```

admin 2020-10-24 12:00:53 1266
redis设置密码

redis设置密码

redis作为数据库,为了安全期间,限制了内网使用,同时加上了密码 两种方法 1、在redis.conf中加入`requirepass 123456`,然后`重启`redis服务器 2、在redis命令行中设置密码 ``` [root@lnmp yansy]# redis-cli 127.0.0.1:6379> keys * 1) "names" 2) "name"

admin 2020-10-17 00:27:43 1184
主备Redis搜索大key

主备Redis搜索大key

https://docs.ucloud.cn/uredis/ops/bigkey #!/usr/bin/python2 import sys import os import redis import time import datetime BigNum=10000 string_keys=[] hash_keys=[] list_keys=[] s

admin 2020-04-16 18:07:21 843
beego操作redis

beego操作redis

https://www.jianshu.com/p/aeb27a6aa42d 《[Go实战–go语言操作sqlite数据库(The way to go)] 今天跟大家分享的是如何在golang中使用redis数据库。 何为redis 官网: https://r

admin 2019-11-19 17:46:02 853
redis Geo-地理信息定位

redis Geo-地理信息定位

https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=0&rsv_idx=1&tn=baidu&wd=ip&rsv_pq=88adac1b000176c5&rsv_t=a2daeCuNE6jqUoFjHbl8xzoFbJzBH%2BsfzpKz3xfgA9IOMRv9KqH2WNsY%2B3c&

admin 2018-11-30 11:57:32 1053
redis bitmap

redis bitmap

https://segmentfault.com/a/1190000008188655 在Redis中我们经常用到set,get等命令,细心的你有没有发现,还有几个相似的命令叫setbit,getbit,它们是用来干嘛的? BitMap是什么 就是通过一个bit位来表示某个元素对应的值或者状态,其中的key就是对应元素本身。我们知道8个bit可以组成一个Byte,所以bitm

admin 2018-11-30 11:19:57 1139
redis hash

redis hash

redis> hset myhash username yansy age 34 sex male (integer) 3 redis> redis> redis> hget myhash username "yansy" redis> hget myhash age "34" redis> hget myhash sex

admin 2018-11-30 11:10:22 1020
redis管道与事务

redis管道与事务

pipeline(管道批处理) 特征:可以一次性发送多条命令并在执行完后一次性将结果返回,pipeline通过减少客户端与redis的通信次数来实现降低往返延时时间,提高了redis的性能。 事务 特征:multi/exec/discard。multi 指示事务的开始,exec 指示事务的执行,discard 指示事务的丢弃,但是Redis 的事务根本不能算「原子性」,而仅仅是满足了事务的「

admin 2018-11-30 11:03:43 819
redis集合

redis集合

redis> sadd myset a (integer) 1 redis> sadd myset b (integer) 1 redis> sadd myset c d ef (integer) 3 redis> sadd myset c d e f (integer) 2 redis&

admin 2018-11-30 10:29:38 1017
redis列表

redis列表

key存的才设置 redis> set username yansy xx (nil) redis> get username (nil) redis> set username username OK redis> get username "username" redis> set username yansy xx OK r

admin 2018-11-30 10:25:21 1057
redis的dump.rdb 到底在何地方

redis的dump.rdb 到底在何地方

今天整理服务器文件的时候突然发现 在 跟目录下 出现了redis的数据库存储文件 dump.rdb  难道配置文件被修改了? 去查看redis.conf 发现配置为 ./   按照配置结果不应该是是跟目录下~ 随再在自己的linux环境中测试时并没有发现相同的问题~两者的配置文件完全相同 后来才想起来原来两者的启动方式不同 服务器的配置

admin 2018-11-21 10:49:09 1251
redis为什么这么快

redis为什么这么快

https://blog.csdn.net/chenyao1994/article/details/79491337 1、完全基于内存,绝大部分请求是纯粹的内存操作,非常快速。数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1); 2、数据结构简单,对数据操作也简单,Redis中的数据结构是专门进行设计的; 3、

admin 2018-11-20 20:09:31 924
redis原理

redis原理

https://blog.csdn.net/gupao123456/article/details/80802413 考虑到绝大部分写业务的程序员在实际开发中使用Redis时,只会Setvalue和Getvalue两个操作,对Redis整体缺乏一个认知。又恰逢笔者有同事下周要去培训redis,所以笔者斗胆以Redis为主题,对Redis常见问题做一个总结,希望能够扫除大家的知识盲

admin 2018-11-20 19:41:24 864
redis信息相关

redis信息相关

http://www.redis.net.cn/order/3657.html

admin 2018-11-20 19:08:04 922
redis误操作flushall或者flushdb

redis误操作flushall或者flushdb

https://blog.csdn.net/jiangshubian/article/details/77883642 https://blog.csdn.net/qq_25551295/article/details/48103245 redis是基于内容的nosql,在平时使用中,如果不小心执行了FLUSHALL或者FLUSHDB,那么是否意味着会丢失所有数据?其

admin 2018-11-20 19:06:03 1074
redis主从不一致

redis主从不一致

https://www.jianshu.com/p/7874fa810079 http://www.yongganfei.com/article.aspx?id=91 Redis复制延时 Redis从库写入数据 Redis从库内存使用达到maxmemory限制 Redis主库过期键清理过慢 Redis从库读取到已过期的”死键“ Redis主从Rename规则

admin 2018-11-20 18:27:29 975
redis延时队列

redis延时队列

客户端是通过队列的 pop 操作来获取消息,然后进行处理。处理完了再接着获取消息,再进行处理。如此循环往复,这便是作为队列消费者的客户端的生命周期。 可是如果队列空了,客户端就会陷入 pop 的死循环,不停地 pop,没有数据,接着再 pop,又没有数据。这就是浪费生命的空轮询。空轮询不但拉高了客户端的 CPU,redis 的 QPS 也会被拉高,如果这样空轮询的客户端有几十来个,Redi

admin 2018-11-20 14:24:52 906
redis闲置时间

redis闲置时间

https://www.cnblogs.com/hnsongbiao/p/7259291.html  最近的项目上使用ServiceStack.Redis上了redis缓存,其中遇到了很多问题。。 比如说 某一天发现redis做的缓存竟然失效了,然后查了下日志  报错max number of clients reached, sPort:

admin 2018-11-20 14:13:54 768
redis 平波缓进 —— 懒惰删除

redis 平波缓进 —— 懒惰删除

异步删除队列 删除指令 del 会直接释放对象的内存,大部分情况下,这个指令非常快,没有明显延迟。不过如果删除的 key 是一个非常大的对象,比如一个包含了千万元素的 hash,那么删除操作就会导致单线程卡顿。 Redis 为了解决这个卡顿问题,在 4.0 版本引入了 unlink 指令,它能对删除操作进行懒处理,丢给后台线程来异步回收内存。 > unlink

admin 2018-11-14 10:51:29 828
redis 优胜劣汰 —— LRU

redis 优胜劣汰 —— LRU

当 Redis 内存超出物理内存限制时,内存的数据会开始和磁盘产生频繁的交换 (swap)。交换会让 Redis 的性能急剧下降,对于访问量比较频繁的 Redis 来说,这样龟速的存取效率基本上等于不可用。 实现 LRU 算法除了需要 key/value 字典外,还需要附加一个链表,链表中的元素按照一定的顺序进行排列。当空间满的时候,会踢掉链表尾部的元素。当字典的某个元素被访问时

admin 2018-11-14 10:48:00 1087
redis过期策略

redis过期策略

同一时间太多的 key 过期,以至于忙不过来。同时因为 Redis 是单线程的,收割的时间也会占用线程的处理时间,如果收割的太过于繁忙,会不会导致线上读写指令出现卡顿。 redis 会将每个设置了过期时间的 key 放入到一个独立的字典中,以后会定时遍历这个字典来删除到期的 key。除了定时遍历之外,它还会使用惰性策略来删除过期的 key,所谓惰性策略就是在客户端访问这个 key

admin 2018-11-14 10:45:49 913
Redis 深度历险:核心原理与应用实践

Redis 深度历险:核心原理与应用实践

https://juejin.im 掘金 — 一个帮助开发者成长的社区 https://juejin.im/book/5afc2e5f6fb9a07a9b362527 账号 15698115702 密码1234562q 1 开篇:授人以鱼不若授人以渔 —— Redis 可以用来做什么? 2 基础:万丈高楼平地起

admin 2018-11-14 09:57:35 900
Redis 持久化之RDB和AOF

Redis 持久化之RDB和AOF

https://www.cnblogs.com/itdragon/p/7906481.html Redis 有两种持久化方案,RDB (Redis DataBase)和 AOF (Append Only File)。如果你想快速了解和使用RDB和AOF,可以直接跳到文章底部看总结。本章节通过配置文件,触发快照的方式,恢复数据的操作,命令操作演示,优缺点来学习 Redis

admin 2018-11-08 11:43:38 883
redis备份恢复

redis备份恢复

Redis SAVE 命令用于创建当前数据库的备份。 语法 redis Save 命令基本语法如下: redis 127.0.0.1:6379> SAVE 实例 redis 127.0.0.1:6379> SAVE OK 该命令将在 redis 安装目录中创建dump.rdb文件。 恢复

admin 2018-11-08 11:20:19 943
Redis危险命令重命名、禁用

Redis危险命令重命名、禁用

https://blog.csdn.net/WeiXin_zjmgly/article/details/53692106 redis-cli -h 127.0.0.1 -p 6379 shutdown Redis的危险命令主要有: flushdb,清空数据库 flushall,清空所有记录,数据库 config,客户端连接后可配置服务器 keys,客户端连接

admin 2018-11-08 10:43:17 878
redis主从主从版本要一致

redis主从主从版本要一致

http://www.cnblogs.com/stephen-liu74/archive/2012/02/23/2364717.html 主redis # Replication role:master connected_slaves:1 slave0:ip=192.168.2.119,port=6379,state=online,offset=599,lag

admin 2018-11-07 18:22:14 1025
如何基于 spiped 建立一个安全的 Redis 集群

如何基于 spiped 建立一个安全的 Redis 集群

https://www.ibm.com/developerworks/cn/opensource/os-cn-spiped-redis/index.html?cm_mmc=dwchina-_-homepage-_-social-_-weibo redis服务器bind了ip地址 生成对应的key: dd if=/dev/urandom bs=32 count=1 of

admin 2018-11-07 17:28:02 816
redis 短小精悍 —— 命令行工具的妙用

redis 短小精悍 —— 命令行工具的妙用

我们天天都在使用 Redis 内置的命令行工具 redis-cli,久而久之以为它就是一个简单的交互式 Redis 数据结构手工操作程序,但是它背后强大的功能绝大多数同学可能闻所未闻。本节我们一起来挖掘这些鲜为人知的有趣用法。 执行单条命令 平时在访问 Redis 服务器,一般都会使用 redis-cli 进入交互模式,然后一问一答来读写服务器,这

admin 2018-11-07 16:31:55 970
redis info

redis info

https://juejin.im/book/5afc2e5f6fb9a07a9b362527/section/5b480a1f5188251ac446d3cf 在使用 Redis 时,时常会遇到很多问题需要诊断,在诊断之前需要了解 Redis 的运行状态,通过强大的 Info 指令,你可以清晰地知道 Redis 内部一系列运行参数。 Info 指令显示的信息非常繁多,分为 9 大块,每个块都

admin 2018-11-07 15:41:05 1062
redis事务

redis事务

Redis 在形式上分别是 multi/exec/discard。multi 指示事务的开始,exec 指示事务的执行,discard 指示事务的丢弃。 Redis 的事务根本不能算「原子性」,而仅仅是满足了事务的「隔离性」,隔离性中的串行化——当前执行的事务有着不被其它事务打断的权利。 > multi OK  > incr

admin 2018-11-07 15:22:21 893
redis解决高并发问题,如商品秒杀

redis解决高并发问题,如商品秒杀

https://blog.csdn.net/u011277123/article/details/76854988 http://www.toutiao.com/a6450243964058140941/?tt_from=weixin&utm_campaign=client_share&app=news_article&utm_source=wei

admin 2018-11-02 14:32:53 939
redis cli命令

redis cli命令

https://www.cnblogs.com/kongzhongqijing/p/6867960.html redis安装后,在src和/usr/local/bin下有几个以redis开头的可执行文件,称为redis shell,这些可执行文件可做很多事情。 可执行文件 作用 redis-server 启动redis redis-cli redis命令行工具 redis-benchm

admin 2018-11-02 14:28:42 960
redis之间数据迁移

redis之间数据迁移

https://www.cnblogs.com/zhoubaojian/articles/7866595.html 1:将redis0库 中的key转移到redis1库中 很遗憾,redis只有MOVE命令,模式: MOVE KEY(需要移动的key) DB(到目标库中),只能单个键值移动,无法批量移动, 实现需要shell脚本 redis-cli -n 1 keys '*' | xargs

admin 2018-11-02 14:27:55 931
redis实例

redis实例

redis有序集合 127.0.0.1:6379> zadd orderlist 1 mysql (integer) 1 127.0.0.1:6379> zadd orderlist 2 redis (integer) 1 127.0.0.1:6379> zadd orderlist 3 mongodb (integer) 1 127.0.0.1

admin 2018-11-01 14:50:18 1090
Redis自增实现计数

Redis自增实现计数

https://blog.csdn.net/alexhendar/article/details/48315935 https://blog.csdn.net/fdipzone/article/details/78376411?utm_source=debugrun&utm_medium=referral INCR key 将&nb

admin 2018-08-03 17:20:17 977
redis加锁的几种实现

redis加锁的几种实现

https://blog.csdn.net/Dennis_ukagaka/article/details/78072274 1. redis加锁分类 redis能用的的加锁命令分表是INCR、SETNX、SET 2. 第一种锁命令INCR 这种加锁的思路是, key 不存在,那么 key 的值会先被初始化为 0 ,然后再执行 INCR 操作进行加一。  然后其它用户在执

admin 2018-08-02 14:46:40 869
php7 redis

php7 redis

https://segmentfault.com/q/1010000004110780 https://github.com/edtechd/phpredis 下载的这个,重新编译,问题解决。 php5参考http://120.26.44.201/show_7044.html 按php5编译会报错,以下不可行 glibc-2.14

admin 2018-06-05 18:31:51 1000
 Redis之——常用命令集合

Redis之——常用命令集合

http://blog.csdn.net/l1028386804/article/details/61668456 全局操作: #查看所有key keys * 或 keys "*" #查看匹配前缀的keys keys "miao*" #清空redis flushdb #随机取出一个key randomkey #查看key的类型 type key

admin 2018-02-11 10:48:13 744
 Redis监控工具,命令和调优

Redis监控工具,命令和调优

http://blog.csdn.net/dc_726/article/details/47699739 Redis监控工具,命令和调优 1.图形化监控 因为要对Redis做性能测试,发现了GitHub上有个python写的RedisLive监控工具评价不错。结果鼓捣了半天,最后发现其主页中引用了Google的jsapi脚本,必须在线连接谷歌的服务,Stackover

admin 2017-12-27 19:28:01 875
Redis连接的客户端(connected_clients)数过高或者不减的问题解决方案

Redis连接的客户端(connected_clients)数过高或者不减的问题解决方案

http://blog.csdn.net/cxhgg/article/details/67640263 最近的项目上使用ServiceStack.Redis上了Redis缓存,其中遇到了很多问题。。 比如说 某一天发现redis做的缓存竟然失效了,然后查了下日志  报错max number of clients reached, sPort: 0, LastCo

admin 2017-12-27 19:25:34 1165
第五章 常用Lua开发库1-redis、mysql、http客户端

第五章 常用Lua开发库1-redis、mysql、http客户端

http://jinnianshilongnian.iteye.com/blog/2187328/ http://jinnianshilongnian.iteye.com/blog/2187643 对于开发来说需要有好的生态开发库来辅助我们快速开发,而Lua中也有大多数我们需要的第三方开发库如Redis、Memcached、Mysql、Http客户端、JSON、模板引

admin 2017-12-26 09:51:40 792
总结:如何使用redis缓存加索引处理数据库百万级并发

总结:如何使用redis缓存加索引处理数据库百万级并发

https://www.cnblogs.com/fanwencong/p/5782860.html 前言:事先说明:在实际应用中这种做法设计需要各位读者自己设计,本文只提供一种思想。准备工作:安装后本地数redis服务器,使用mysql数据库,事先插入1000万条数据,可以参考我之前的文章插入数据,这里不再细说。我大概的做法是这样的,编码使用多线程访问我的数据库

admin 2017-12-21 14:38:03 799
 phpredis中的connect和pconnect

phpredis中的connect和pconnect

http://blog.csdn.net/u013474436/article/details/53118475 现在不管是在缓存方面,还是NoSQL方面,Redis很火也很流行,但是使用方面的经验不是很多,包括Redis的一些优化配置,还有使用Redis的一些技巧和经验都没有一个官方的指导,所以在网上能搜索到很多相关的东西,但是发现不一定完全匹配自己遇到的一些问题,而且有的文章

admin 2017-12-21 14:35:15 1018
redis删除指定开头的键值数据

redis删除指定开头的键值数据

http://blog.csdn.net/zqtsx/article/details/53186065 [root@web_dev member]# redis-cli -n 1 keys uid_*|wc -l 24851 命令行批量删除指定开头的redis数据 下面是批量删除以“key_”开头的所有redis数据 [root@web_te

admin 2017-12-19 23:41:14 1111
lua redis

lua redis

https://www.cnblogs.com/tinywan/p/6534151.html https://www.cnblogs.com/huligong1234/p/4163832.html https://www.cnblogs.com/tinywan/p/6534151.html http://blog.csdn.net/jazywoo123/a

admin 2017-11-24 18:40:43 1014
 php 使用redis锁限制并发访问类

php 使用redis锁限制并发访问类

http://blog.csdn.net/fdipzone/article/details/51793837 1.并发访问限制问题 对于一些需要限制同一个用户并发访问的场景,如果用户并发请求多次,而服务器处理没有加锁限制,用户则可以多次请求成功。 例如换领优惠券,如果用户同一时间并发提交换领码,在没有加锁限制的情况下,用户则可以使用同一个换领

admin 2017-08-15 18:20:23 1242
redis抢购

redis抢购

https://my.oschina.net/crazymus/blog/533371 http://8560232.blog.51cto.com/8550232/1882301 https://www.ctolib.com/topics-74220.html 抢购、秒杀是如今很常见的一个应用场景,主要需要解决的问题有两个:  1 高并发对数据

admin 2017-08-11 17:39:32 1036
 shell中调用redis相关命令

shell中调用redis相关命令

http://blog.chinaunix.net/uid-20776139-id-4868256.html ##场景,研发同事要帮忙提供redis某个库中的所有key和value的对应关系,一个db中 key有好多,手动来肯定会哭的!想到脚本了! shell下查看Reids的db10中所有key和value的对应: [root@redis-200 ~]# c

admin 2017-05-25 21:58:51 967
PHP-redis中文文档

PHP-redis中文文档

PHP 使用 Redis 安装 开始在 PHP 中使用 Redis 前, 我们需要确保已经安装了 redis 服务及 PHP redis 驱动,且你的机器上能正常使用 PHP。 接下来让我们安装 PHP redis 驱动:下载地址为:https://github.com/phpredis/phpredis/releases。 PH

admin 2017-05-25 21:58:10 1047
rdm redis desktop manager

rdm redis desktop manager

https://www.oschina.net/p/redisdesktop Redis Desktop Manager 详细介绍 Redis Desktop Manager(RedisDesktopManager,RDM)是一个快速、简单、支持跨平台的 Redis 桌面管理工具,基于 Qt 5 开发,支持通过 SSH Tunnel 连

admin 2017-05-25 21:57:29 1135
redis队列的实现

redis队列的实现

转:http://www.cnblogs.com/alazalazalaz/p/5512258.html http://doc.redisfans.com/ redis中文官网:http://www.redis.cn/ redis-cli info server 关于redis队列的实现方式有两种: 1、生产者消费者模式。

admin 2017-04-26 18:17:34 972
redis安装

redis安装

http://www.runoob.com/redis/redis-php.html apt-get install php5 找不到phpize 那么 9968  apt-get install php5-cli 9991  apt-get install php5-dev 10016  apt-get in

admin 2017-04-26 18:16:23 1008
python redis

python redis

http://blog.csdn.net/shellshine/article/details/7669860/ #1、安装  好吧,我承认我只会最简单的安装  sudo apt-get install Redis-server Python 支持包: (其实就一个文件,搞过来就能用)  sudo

admin 2017-04-18 22:31:31 963
redis持久化

redis持久化

转:http://www.chawenti.com/articles/14593.html http://blog.chinaunix.net/uid-20776139-id-4868256.html http://www.redisfans.com/?p=68 redis> SET cache_page "www.google.com" OK red

admin 2017-03-06 18:46:12 874

作品分享

查看更多
响应式橙色大气html5企业网站模板GJ-qiye(YzmCMS整站版) 企业模板

响应式橙色大气html5企业网站模板GJ-qiye(YzmCMS整站版)

响应式橙色大气html5企业网站模板GJ-qiye(YzmCMS整站版),自适应PC端、ipad、手机端,...

阅读:6091 | 发布时间:2020-02-01
响应式HTML5黑白系个人网站主题GJ-blog1.0清爽版 博客模板

响应式HTML5黑白系个人网站主题GJ-blog1.0清爽版

响应式HTML5黑白系个人模板主题GJ-blog1.0清爽版,自适应ipad、手机端,主题代码结构简洁...

阅读:6783 | 发布时间:2020-01-21