代码小兵286
程序员
在web开发中经常要实现一些页面动态效果,比如图片瀑布流、图片滚动播放等效果,瀑布流,又称瀑布流式布局,是比较流行的一种网站页面布局,视觉表现为参差不齐的多栏布局,随着页面滚动条向下滚动,这种布局还会不断加载数据块并附加至当前尾部,使得页面更有吸引力。最早采用此布局的网站是Pinterest,逐渐在国内流行开来,它的特点是整版以图片为主,大小不一的图片按照一定的规律排列,只需要轻轻滑动一下鼠标滚轮,一切的美妙的图片精彩便可呈现在你面前。瀑布流对于图片的展现,是高效而具有吸引力...
Redis(RemoteDictionaryServer)是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,与其他的数据库不同,Redis支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sortedset--有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。因此,Red...
Redis是一个高性能的key-value数据库,它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客户端,使用很方便。Redis前端开发中也被广泛应用,因为Redis很大程度补偿了memcached这类key/value存储的不足,在部分场合可以对关系数据库起到很好的补充作用。本文我们就来详细聊聊Redis在JavaWeb中的应用,了解Redis相对于其他的关系型数据库的优势。Redis在Ja...
在我们正式开始解析Redis分布式锁之前,我们先来了解一下Redis分布式锁诞生的背景。在多线程的环境下,为了保证一个代码块在同一时间只能由一个线程访问,Java中我们一般可以使用synchronized语法和ReetrantLock去保证,这实际上是本地锁的方式。但是现在公司都是流行分布式架构,在分布式环境下,我们可以使用分布式锁来解决这个问题。Redis分布式锁是控制分布式系统之间互斥访问共享资源的一种方式,比如说在一个分布式系统中,多台机器上部署了多个服务,当客户端一个...
Redis(RemoteDictionaryServer)是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。Redis在企业级开发中可以用作数据库、缓存、热点数据(经常会被查询,但是不经常被修改或者删除的数据)和消息中间件等大部分功能。本文我们就着重介绍Redis的8个应用场景,了解Redis的发展前景。下面就是Redis常用的应用场景:1.缓存合理的利用缓存不仅能够提升网站访问速度,还能大大降低数据...