分布式之Redis
scryihao
这个作者很懒,什么都没留下…
展开
-
Redis单线程为什么还那么快
**1.**redis为什么那么快因为redis的所有数据都是在内存中的,所有的运算都是内存级别的运算,而且单线程避免了线程间的切换带来的开销。因为redis是单线程的,所以要小心使用redis命令,对于那些耗时的指令,一定要慎用,一不小心就会导致redis卡顿。**2.**Redis单线程为什么还能处理那么多的并发客户端连接?Redis使用epoll(event poll)来实现IO多路复...原创 2020-03-23 19:43:38 · 108 阅读 · 0 评论 -
三、Lua脚本
Redis中使用lua脚本我们在使用redis时,会面临一些问题,比如原子性问题redis是单一线程的,但是仍然会存在线程安全问题,当然,这个线程安全问题不是来源于Redis服务器内部,而是redis作为数据服务器,是提供给客户端使用的,多个客户端的操作就相当于同一进程下的多个线程,如果多个客户端之间没有做好数据同步策略,就会产生数据不一致的问题,举个简单的例子,多个客户端的命令之间没有做请...原创 2019-11-27 16:28:07 · 396 阅读 · 0 评论 -
二、Redis的原理分析
过期时间设置在redis中提供了expire命令设置一个键的过期时间,到期以后redis会自动删除它,这个在我们实际使用中是非常多的。expire命令的使用方法为:expire key seconds其中seconds参数表示键的过期时间,单位为秒。expire返回值为1表示设置成功,0表示设置失败或者键不存在。如果想知道一个键还有多久时间被删除,可以使用ttl命令:ttl key当键...原创 2019-11-27 15:16:36 · 152 阅读 · 0 评论 -
一、Redis的五种数据类型
Redis的魅力:缓存分为两类,一种是应用内缓存,比如Map(简答的数据结构),EH Cache(java第三方库);另一种就是缓存组件,比如Memached,redis;redis(remote dictionary server 远程服务字典),是一个基于key-value的高性能的存储系统,通过提供多种键值数据类型来适应不同场景下的缓存域存储需求。数据类型字符串类型字符串类型是最基本...原创 2019-11-26 19:27:24 · 121 阅读 · 0 评论