随笔分类 -  Redis

Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
摘要:作者:ryetan,腾讯 CSIG 后台开发工程师 现如今 Redis 变得越来越流行,几乎在很多项目中都要被用到,不知道你在使用 Redis 时,有没有思考过,Redis 到底是如何稳定、高性能地提供服务的? 我使用 Redis 的场景很简单,只使用单机版 Redis 会有什么问题吗? 我的 Re 阅读全文
posted @ 2022-07-29 11:09 牛奔 阅读(81) 评论(0) 推荐(0) 编辑
摘要:前言 如果你在使用 Redis 时,也遇到过以下这些「诡异」的场景,那很大概率是踩到「坑」了。 究竟是什么原因,导致的这些问题呢? 我把这些问题划分成了三大部分: 常见命令有哪些坑? 数据持久化有哪些坑? 主从库同步有哪些坑? 常见命令有哪些坑? 首先,我们来看一下,平时在使用 Redis 时,有哪 阅读全文
posted @ 2021-06-01 23:11 牛奔 阅读(353) 评论(0) 推荐(0) 编辑
摘要:前言 随着移动互联网的快速发展,互联网的用户数量越来越多,产生的数据规模也越来越大,对数据库也提出了更高的要求,为了减少直接访问数据库,我们会用 Redis 作为缓存层。 因为 Redis 是内存数据库,我们可以将数据库的数据缓存在 Redis 里,相当于数据缓存在内存,内存的读写速度比硬盘快好几个 阅读全文
posted @ 2021-03-23 21:46 牛奔 阅读(2853) 评论(0) 推荐(0) 编辑
摘要:本文的面试题如下: Redis 持久化机制 缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题 热点数据和冷数据是什么 Memcache与Redis的区别都有哪些? 单线程的redis为什么这么快 redis的数据类型,以及每种数据类型的使用场景,Redis 内部结构 redis的过期策略以及内 阅读全文
posted @ 2021-02-20 09:38 牛奔 阅读(108) 评论(0) 推荐(0) 编辑
摘要:redis加锁分类 redis能用的的加锁命令分别是INCR、SETNX、SET 利用predis操作redis方法大全 第一种锁命令INCR 这种加锁的思路是, 当 key 不存在,那么 key 的值会先被初始化为 0 ,然后再执行 INCR 操作进行加一。 然后其它用户在执行 INCR 操作进行 阅读全文
posted @ 2021-01-15 20:54 牛奔 阅读(1283) 评论(0) 推荐(0) 编辑
摘要:1、首先查看自己本地环境的php版本信息: 执行phpinfo(),显示php相关信息 2、下载所需的扩展 php redis扩展下载地址 windows上,php开启扩展需要下载ddl 这里要注意的一点就是根据图一选择php对应的版本,选择线程安全(TS)版和还是非线程安全(NTS)版,点击直接下 阅读全文
posted @ 2021-01-05 13:17 牛奔 阅读(808) 评论(0) 推荐(0) 编辑
摘要:PHP Fatal error: Uncaught RedisException: Redis server went away in 导致这个问题的原因可能有 1.redis未安装,php没有开启redis扩展 Linux下Redis的安装 php7安装redis6扩展 2.redis 所在的服务 阅读全文
posted @ 2020-07-14 15:31 牛奔 阅读(1466) 评论(0) 推荐(0) 编辑
摘要:1、下载 php-redis扩展下载地址: http://pecl.php.net/package/redis 具体下载版本以自己的PHP版本信息为准 linux下载命令 wget http://pecl.php.net/get/redis-5.3.1.tgz 2、安装 tar zxvf redis 阅读全文
posted @ 2020-07-12 21:59 牛奔 阅读(1042) 评论(0) 推荐(0) 编辑
摘要:1、 redis-server --version 和 redis-server -v 2、redis-cli --version 和 redis-cli -v 如果报redis-server或redis-cli命令不存在,则需要先找到redis的这个两个可执行文件 使用搜索命令查找到redis的安 阅读全文
posted @ 2020-07-12 20:56 牛奔 阅读(8916) 评论(0) 推荐(0) 编辑
摘要:1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程 daemonize no 2. 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定 pidfile /var/run/redis 阅读全文
posted @ 2019-08-22 15:30 牛奔 阅读(149) 评论(0) 推荐(0) 编辑
摘要:Could not connect to Redis at 127.0.0.1:6379: Connection refused [root@rongle bin]# redis-cli Could not connect to Redis at 127.0.0.1:6379: Connection 阅读全文
posted @ 2019-08-06 10:26 牛奔 阅读(28041) 评论(1) 推荐(2) 编辑
摘要://使用autoload加载相关库,这边重点就是为了require file;splautoloadregister(function(class) { file = __DIR__.'/lib/Predis/'.class.'.php'; if (file_exists($file) 阅读全文
posted @ 2019-05-05 16:21 牛奔 阅读(529) 评论(0) 推荐(0) 编辑
摘要:为什么限制访问频率 做服务接口时通常需要用到请求频率限制 Rate limiting,例如限制一个用户1分钟内最多可以范围100次 主要用来保证服务性能和保护数据安全 因为如果不进行限制,服务调用者可以随意访问,想调几次就调几次,会给服务造成很大的压力,降低性能,再比如有的接口需要验证调用者身份,如 阅读全文
posted @ 2019-05-05 12:57 牛奔 阅读(3823) 评论(2) 推荐(1) 编辑
摘要:Redis 简介 Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。 Redis 与其他 key - value 缓存产品有以下三个特点: Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。 Redis不仅仅支持简单的ke 阅读全文
posted @ 2019-04-17 00:11 牛奔 阅读(445) 评论(0) 推荐(0) 编辑
摘要:1.安装Redis Redis最新稳定版本的源代码可以从地址http://download.redis.io/redis-stable.tar.gz下载。 下载安装包后解压即可使用make命令完成编译,完整的命令如下: wget http://download.redis.io/redis-stab 阅读全文
posted @ 2019-02-26 09:03 牛奔 阅读(259) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示