随笔分类 -  redis

mysql
摘要:redis不仅仅是单纯的缓存,它还有一些特殊的功能,在一些特殊场景上很好用。redis中key的原子自增incrby和判断key不存在再写入的setnx方法,可以有效的防止超发。 下面使用两个不同的方式来说明利用redis做商品购买库存数量限制。 业务场景很简单,就是限制抢购5个商品,模拟并发请求抢 阅读全文
posted @ 2019-01-05 15:22 李思琼 阅读(2194) 评论(5) 推荐(2)
摘要:1.说说你对进程,线程以及协程的理解 进程:是系统进行资源分配和调度的基本单位,是基本操作系统结构的基础。进程是程序基本执行的实体。进程与进程之间是独立的,拥有完全独立的地址空间,进程的切换只发生在内核态,由操作系统调度。 线程:线程是操作系统进行运算调度的最小单位。它被包含在进程之中,是进程中实际 阅读全文
posted @ 2018-12-15 11:01 李思琼 阅读(560) 评论(0) 推荐(0)
摘要:​ 安装后redis,默认系统不会自启动,如果关机或重启redis不会自行启动,linux下/etc/init.d/目录下基本上存放所有系统的大多数的启动脚本,放在这个目录下的脚本可以实现自启动操作。 在 /etc/init.d/目录下创建redis的shell文件 都正常 将redis加入自启动计 阅读全文
posted @ 2016-11-08 16:20 李思琼 阅读(4563) 评论(2) 推荐(0)
摘要:​ 个人理解在项目中使用消息队列一般是有如下几个原因: 把瞬间服务器的请求处理换成异步处理,缓解服务器的压力 实现数据顺序排列获取 ​redis实现消息队列步骤如下: 1).redis函数rpush,lpop 2).建议定时任务入队列 3)创建定时任务出队列 文件:demo.php插入数据到redi 阅读全文
posted @ 2016-11-07 16:35 李思琼 阅读(55799) 评论(1) 推荐(7)
摘要:一、利用redis缓存数据创建与mysql一致的数据 先演示下实现mysql表中与redis数据统一的效果,看一下mysql中数据结构设计和redis有些什么区别 1.有如下两张数据表 CREATE TABLE `user` ( `id` int(10) NOT NULL AUTO_INCREMEN 阅读全文
posted @ 2016-06-22 17:37 李思琼 阅读(302) 评论(0) 推荐(0)
摘要:个人主页显示微博列表(自己及关注人的微博列表) 显示个人微博列表 阅读全文
posted @ 2016-06-15 14:28 李思琼 阅读(579) 评论(0) 推荐(0)
摘要:数据结构: set post:postid:3:time timestampset post:postid:3:userid 5 set post:postid:3:content 测试发布哈哈哈哈 incr global:postidset post:postid:$postidcho "用户名密 阅读全文
posted @ 2016-06-13 15:54 李思琼 阅读(518) 评论(0) 推荐(0)
摘要:(一)、微博功能概况 微博用户账号注册 微博用户登录 微博发布 添加微博好友(粉丝) 微博推送 微博冷数据写入mysql数据库 (二)、redis数据结构设计 这节分享微博用户注册与登录:我们完全采用redis作为数据库来实现注册于登录先来看一下redis数据结构的设计: 注册用户表:user se 阅读全文
posted @ 2016-06-07 19:01 李思琼 阅读(760) 评论(0) 推荐(0)
摘要:如何在linux中查看nginx、apache、php、mysql配置文件路径了,可以通过以下方法查看1、判断apache首先执行命令找到httpd路径ps aux | grep httpdroot 2895 0.1 0.4 38460 9640 ? Ss 01:51 0:00 /usr/sbin/ 阅读全文
posted @ 2016-06-03 17:01 李思琼 阅读(1223) 评论(0) 推荐(0)
摘要:Redis只支持简单的事务,不像mysql那样比较完整严格,对数据的完整性也维持的很好。redis的开启事务实际上只是将开启事务之后的一段命令用队列包裹起来了,当调用redis的执行命令(exec)全部执行在队列中的命令。一、mysql事务与redis事务的比较​ Mysql Redis 开启 st 阅读全文
posted @ 2016-06-02 16:11 李思琼 阅读(224) 评论(0) 推荐(0)
摘要:​持久化:redis是将数据存储在内存中的,持久化是将数据断电后存储在硬盘中,redis的rdb持久化是将数据存储到一个以rdb结尾的文件中一些其它数据库的持久化处理:mysql:mysql数据库是通知操作时生成操作日志,然后通过日志来恢复数据memcached:可以通过主从复制来是现在持久化 re 阅读全文
posted @ 2016-06-01 19:23 李思琼 阅读(233) 评论(0) 推荐(0)