Redis
春水上行
这个作者很懒,什么都没留下…
展开
-
Redis从入门到精通(2):事务、过期时间、sort以及队列
Redis事务Redis中的事务是一组命令的集合,事务最基本的特性就是原子性。一个事务中的命令要么全都执行,要么全部不执行。银行转账是理解事务最常见的一个例子,我已经在以前的文章中讲过很多次事务,这里就不再细讲,我们直接来看Redis的事务怎样来使用。Redis事务的原理是先将属于一个事务的命令发送给Redis,然后再让Redis依次执行这些命令。例如: MULTI SADD te...原创 2019-02-21 22:36:10 · 790 阅读 · 0 评论 -
Redis从入门到精通(3):Lua脚本与持久化
Lua语言lua是一种轻量级的脚本语言,Redis从2.6版本引入对lua脚本的支持。Redis会将整个脚本作为一个整体执行,与事务类似。接下来我们将简单的学习Lua。数据类型lua是一个动态类型语言,一个变量可以存储任何类型的值。编写Redis脚本常用的几种数据类型如下:变量Lua的变量分为全局变量和局部变量。全局变量无需声明就可以直接使用,默认值是nil。例如: a=1...原创 2019-02-24 22:23:37 · 1002 阅读 · 0 评论 -
Redis从入门到精通(1):数据类型
Redis简介Redis由C语言编写,Redis是一个开源的、高性能的、基于内存的轻量级键值数据库。Redis支持丰富的数据类型,例如string,list,set,sorted set,hash等。Redis的功能丰富,内置复制、Lua脚本、LRU收回、事务以及不同级别磁盘持久化功能等等,可用作数据库,高速缓存和消息队列代理。Redis数据库中的所有数据都存储在内存中,因此性能非常强大。...原创 2019-02-19 23:22:07 · 1484 阅读 · 1 评论 -
Redis从入门到精通(4):Jedis
管道客户端和Redis使用TCP协议连接。不论是客户端向Redis发送命令还是Redis向客户端返回命令的执行结果,都需要经过网络传输。这两个部分的总耗时称为往返时延。根据网络性能不同,往返时延也不同,大致来说本地回环地址的往返时延在数量级上相当于处理一条简单命令的时间。如果执行较多的命令,每个命令的往返时延累加起来对性能还是有一定影响的。在执行多个命令时每条命令都需要等待上一条命令执行完...原创 2019-02-26 21:30:06 · 291 阅读 · 0 评论 -
Redis从入门到精通(5):复制、哨兵和集群
复制通过持久化的功能,Redis保证了即使在服务器重启的情况下也不会丢失(或少量丢失)数据。但是当数据存储在一台服务器时,当服务器的硬盘出现了故障,就会导致所有数据丢失。为了避免这种情况,我们通常的做法是将数据库复制多个副本部署在不同的服务器上,这样即使某一台出了故障,其他的还可以提供服务。Redis为我们提供了复制(replication)功能,当一台数据库的数据更新之后,自动将更新的数据同步...原创 2019-03-03 20:57:16 · 516 阅读 · 0 评论