![](https://img-blog.csdnimg.cn/20190906102639393.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Redis
徊忆羽菲
追求健康的人
展开
-
学习如何在Mac系统下配置phpredis扩展
整理学习如何在Mac系统下配置phpredis扩展安装phpredis扩展:安装phpredis扩展:首先,大家先下载phpredis的扩展包,地址如下:https://nodeload.github.com/nicolasff/phpredis/zip/master建议大家手动下载再进行复制然后大家使用命令进入文件夹cd phpredis-master/phpize命令(命令可能会出问题,解决方法请见文章尾部)./configure --with-php-config=/usr/bin原创 2022-05-16 15:59:14 · 889 阅读 · 0 评论 -
学习使用redis数字值加一增一的命令incr
学习使用redis数字值加一增一的命令incrincr命令介绍语法返回值incr命令介绍Redis Incr 命令将 key 中储存的数字值增一。如果 key 不存在,那么 key 的值会先被初始化为 0 ,然后再执行 INCR 操作。如果值包含错误的类型,或字符串类型的值不能表示为数字,那么返回一个错误。本操作的值限制在 64 位(bit)有符号数字表示之内。语法redis Incr 命令基本语法如下:redis 127.0.0.1:6379> INCR KEY_NAME返回值原创 2021-09-10 19:53:40 · 6940 阅读 · 0 评论 -
redis-cli密码登陆命令
redis-cli密码登陆命令设置密码密码登陆设置密码修改配置文件# requirepass foobaredrequirepass qipa250点我查看重启服务service redisd restart密码登陆用redis-cli 密码登陆(redis-cli -a password)redis-cli -a qipa250...原创 2021-01-26 19:00:23 · 4018 阅读 · 0 评论 -
linux中redi 服务停止报错解决方案[NOAUTH Authentication required]:
linux中redi 服务停止报错解决方案[NOAUTH Authentication required]:报错解决办法:报错Redis服务器设置密码后,使用service redis stop 会出现以下信息:$ service redisd restartStopping ...(error) NOAUTH Authentication required.Waiting for Redis to shutdown ...Waiting for Redis to shutdown ...W原创 2021-01-26 18:20:12 · 1662 阅读 · 0 评论 -
redis如何开启关闭设置权限密码
redis配置密码在服务器上,这里以linux服务器为例,为redis配置密码。1.第一种方式 (当前这种linux配置redis密码的方法是一种临时的,如果redis重启之后密码就会失效,)(1)首先进入redis,如果没有开启redis则需要先开启:(2)查看当前redis有没有设置密码: config get requirepass(3)为以上显示说明没有密码,那么现在来设置密码:config set requirepass qipa250(4)再次查看当前redis就提示需要原创 2021-01-26 18:15:53 · 691 阅读 · 0 评论 -
链接redis报错:Could not connect to Redis at 127.0.0.1:6379: Connection refused
链接redis报错:Could not connect to Redis at 127.0.0.1:6379: Connection refused解决方案解决方案$ redis-cli Could not connect to Redis at 127.0.0.1:6379: Connection refused在使用Redis时,开始就遇到了问题,客户端打不开,原因是需要先开启服务端,这需要先配置——1、下载好redis安装包,解压安装2、进入redis配置文件,找到redis.conf原创 2021-01-26 18:00:03 · 1808 阅读 · 0 评论 -
在Thinkphp5中使用Redis的方法代码整理
在Thinkphp5中使用Redis的方法代码整理配置thinkphp中的redis控制调用redis配置thinkphp中的redis在thinkphpwu/thinkphp/library/think/cache/driver 中查看是否存在Redis.php修改链接redis的配置信息,若是加密,则修改密码控制调用redis<?phpnamespace app\admin\controller;use think\Controller;//引用redis封装好的驱动类use原创 2020-12-12 16:32:04 · 687 阅读 · 0 评论 -
swoole学习之协程 Redis 客户端
swoole学习之协程 Redis 客户端协程 Redis 客户端使用示例封装redisServer类set 存数据无有效期设置有效期协程 Redis 客户端使用示例Co\run(function () { $redis = new Swoole\Coroutine\Redis(); $redis->connect('127.0.0.1', 6379); $val = $redis->get('key');});封装redisServer类<?php原创 2020-11-14 16:40:47 · 541 阅读 · 0 评论 -
全网最全整理60个Redis面试题
全网最全整理60个Redis面试题1、Redis是什么2、Redis相比memcached有哪些优势:3、Redis是单线程4、Reids常用5种数据类型5、Reids6种淘汰策略:6、Redis的并发竞争问题如何解决?7、Redis是使用c语言开发的8、Redis前端启动命令9、Reids支持的语言:10、Redis 持久化方案:12.Redis 的主从复制13.Redis是单线程的,但Redis为什么这么快?14.为什么Redis是单线程的?15.Redis info查看命令:info memory16原创 2020-10-27 21:55:22 · 471 阅读 · 0 评论 -
Centos7系统安装Redis服务的详细讲解
Centos7系统安装Redis服务的详细介绍一、安装gcc依赖二、下载并解压安装包三、cd切换到redis解压目录下,执行编译四、安装并指定安装目录五、启动服务5.1前台启动5.2后台启动六、设置开机启动七、常用服务操作命令一、安装gcc依赖由于 redis 是用 C 语言开发,安装之前必先确认是否安装 gcc 环境(gcc -v),如果没有安装,执行以下命令进行安装yum -y install gcc* 二、下载并解压安装包wget http://download.redis.io/rel原创 2020-07-27 09:41:08 · 284 阅读 · 0 评论 -
php封装好的redis操作类
PHP实现操作redis的封装类完整实例具体redis类引用redis类具体redis类redis.php<?php/** * redis操作类 * 说明,任何为false的串,存在redis中都是空串。 * 只有在key不存在时,才会返回false。 * 这点可用于防止缓存穿透 * */class RedisServer{ private $redis; //当前数据库ID号 protected $dbId = 0; //当前权限认证码原创 2020-06-23 16:49:05 · 257 阅读 · 0 评论 -
深入了解Redis的缓存穿透和缓存雪崩概念和解决方案
Redis缓存穿透和缓存雪崩以及解决方案缓存穿透解决方案布隆过滤缓存空对象缓存雪崩解决方案保证缓存层服务高可用性依赖隔离组件为后端限流并降级数据预热缓存并发分布式锁缓存穿透缓存穿透是指查询一个一定不存在的数据,由于缓存不命中,接着查询数据库也无法查询出结果,因此也不会写入到缓存中,这将会导致每个查询都会去请求数据库,造成缓存穿透;解决方案布隆过滤对所有可能查询的参数以hash形式存储,在控制层先进行校验,不符合则丢弃,从而避免了对底层存储系统的查询压力;缓存空对象当存储层不命中后,即使返回的原创 2020-05-09 18:32:28 · 189 阅读 · 0 评论 -
redis报错:(error) ERR wrong number of arguments for ‘del‘ command
原因redis-cli keys "qipa250_com*" | xargs redis-cli del语法错误,语法错误指命令不存在或者命令参数的个数不对解决方法:更改keys 值,重新查询得到有指定的keys值之后,del即可...原创 2020-01-13 11:56:21 · 29521 阅读 · 0 评论 -
redis删除key报错 (error) MISCONF Redis is configured to save RDB snapshots, but is currently not able
error MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are disabled. Please check Redis logs for details about the...原创 2019-12-16 15:49:29 · 460 阅读 · 0 评论 -
使用php操作redis并执行redis相关命令的RedisServer类整理
使用php操作redis并执行redis相关命令的RedisServer类整理首先创建RedisServer类其次调用RedisServer类首先创建RedisServer类<?php/** * redis操作类 * 说明,任何为false的串,存在redis中都是空串。 * 只有在key不存在时,才会返回false。 * 这点可用于防止缓存穿透 * */class R...原创 2019-11-21 11:20:36 · 381 阅读 · 0 评论 -
Linux下php7安装phpredis扩展的方法
Linux下php7安装phpredis扩展的方法下载redis扩展执行安装编辑php.ini文件重启httpd或php-fpmphpinfo 查看下载redis扩展php-redis下载地址 https://github.com/phpredis/phpredis执行命令git clone https://github.com/phpredis/phpredis.git执行安装...原创 2019-11-21 11:00:20 · 795 阅读 · 1 评论 -
整理redis的三种启动方式
整理redis的三种启动方式1、直接启动2、通过指定配置文件启动3、使用redis启动脚本设置开机自启动设置redisd为开机自启动1、直接启动进入redis根目录,执行命令:cd /usr/local/redis/bin./redis-server &#加上‘&’号使redis以后台程序方式运行2、通过指定配置文件启动可以为redis服务启动指定配置文件,例如配...原创 2019-11-20 17:53:49 · 1134 阅读 · 0 评论 -
redis删除指定key中的指定元素的方法
查询所有key值127.0.0.1:6379> keys * 1) "_kombu.binding.celery.pidbox" 2) "_kombu.binding.celery" 3) "_kombu.binding.celeryev" 4) "key" 5) "db_number" 6) "myhash" 7) "key1" 8)原创 2019-01-21 17:22:08 · 33245 阅读 · 1 评论 -
php 获取redis中所有包含指定key的数组,循环数组
公用的redis配置文件&amp;lt;?php$redis = new Redis();$redis-&amp;gt;connect('127.0.0.1',6379);?&amp;gt;循环匹配查询&amp;lt;?php//应用公共用的redis配置文件include('redis.conf.php');//当前店铺id$shop_id=13;//当前类型id$activity_原创 2019-01-22 11:22:36 · 5100 阅读 · 0 评论 -
linux系统环境使用shell脚本一键安装redis的方法
Linux环境下通过shell脚本一键安装redisshell编程redis的自动化安装脚本查看redis目录redis启动和使用我使用的是centos6.8shell编程redis的自动化安装脚本编写shell脚本,vim redis-install.sh#!/usr/bin/env bash# It's Used to be install redis.# Created on 2...原创 2019-02-20 16:58:25 · 1600 阅读 · 1 评论 -
分析Redis Server went away产生的原因
PHP Fatal error: Uncaught RedisException: Redis server went away in /data/php/redis.php:670常见的网络连接错误原因:一、准备知识二、案例分析:二、phpredis源码分析:项目对Redis依赖较重,使用phpredis扩展操作Redis, 但频繁出现Redis server went away错误。常见...原创 2019-05-14 18:06:45 · 20556 阅读 · 1 评论 -
使用redis的del命令删除一个或多个key值的方法代码
使用redis的del命令删除一个或多个key值的方法代码删除单个del key删除多个key删除单个del keydel qipa250删除多个keyredis-cli -a pass(密码) keys "qipa250_*" | xargs redis-cli -a pass(密码) del...原创 2019-07-23 15:51:33 · 15659 阅读 · 0 评论 -
本地环境远程连接redis的方法总结
本地环境远程连接redis的方法总结1、修改redis服务器的配置文件2、修改redis服务器的参数配置3、远程连接解决方法1、修改redis服务器的配置文件vi redis.conf注释以下绑定的主机地址# bind 127.0.0.1或vim redis.confbind 0.0.0.0protected-mode no2、修改redis服务器的参数配置...原创 2019-07-23 16:16:05 · 2899 阅读 · 0 评论 -
php 调用redis中lpush的方法
$qipa250_data=array( 'mac'=>$qipa, 'name'=>$name, 'mobile'=>$mobile, 'start_time'=>$start_time, ); $qipa_Ke...原创 2019-07-25 12:10:56 · 4073 阅读 · 0 评论 -
千万级数据的活动优化方案
1 可以通过在H5端通过js控制,点击抽奖按钮以后,在请求返回之前将按钮置灰,禁止用户再次点击或者弹出一个loading动画来解决此问题。2 如果发现一定时间内某个ip下的流量明显异常,可以对此ip进行限流。例如:一个ip的请求量超过1000/min时,拒绝此ip的请求。注意,此方案可能有误判,因为当多人使用同一个局域网时,此时服务端收到的ip可能是相同的。添加小黑屋功能,发现恶意用户、ip...原创 2019-07-26 10:18:58 · 246 阅读 · 0 评论 -
常见坑人无数的Redis面试题总结
常见坑人无数的Redis面试题总结Redis有哪些数据结构?使用过Redis分布式锁么,它是什么回事?意外crash或者要重启维护了,那会怎么样?假如Redis里面有1亿个key,其中有10w个key是以某个固定的已知的前缀开头的,如果将它们全部找出来?如果这个redis正在给线上的业务提供服务,那使用keys指令会有什么问题?使用过Redis做异步队列么,你是怎么用的?可不可以不用sleep呢?...原创 2019-08-06 18:18:10 · 1724 阅读 · 0 评论 -
PHP连接redis并执行redis相关命令的方法详解
PHP连接redis并执行redis相关命令的方法详解连接redis库的方法共性的运算归类redis服务类函数set 操作增删改查List栈的结构,注意表头表尾,创建更新分开操作Set,没有重复的member,创建更新同操作Zset,没有重复的member,有排序顺序,创建更新同操作Hash,表结构,创建更新同操作参考文档: https://blog.csdn.net/rorntuck7/art...原创 2019-01-21 16:58:39 · 1904 阅读 · 0 评论