Redis基础总结

来源:互联网 发布:如何招募淘宝客 编辑:程序博客网 时间:2024/06/06 17:37
Redis是内存数据库,提供了5种数据结构:String,Hash,List,Set,SortedSet。
Redis提供固化数据功能。Redis是如何持久化数据呢?默认情况下,Redis依据我们修改的数据数量,每多少秒给数据打快照。默认情况下,如果说超过1000条数据被修改,Redis每60秒保存一次数据,如果说少于9条数据,则每15分钟存储一次。除了给内存打快照模式外,redis还提供了追加模式,每次修改数据,我们都以追加的方式记录到硬盘上。有时为了性能,丢失60s的数据是可以的,有时则不行,Redis提供了你选择。
Redis支持pipeline,正常情况下我们向Redis发送一个请求,然后等待响应。使用pipeline,我们可以批量提交指令,避免了网络传输,提高效率。
Redis内部是单线程,Redis的每个指令都是原子的,当一个指令执行时,其他的指令必须等待。
如果你需要一次执行多个命令,且保证原子操作,你可以使用multi命令,后面跟上你需要执行的多条命令,最后带上exec(discard)来执行(不执行)命令。Redis将确保命令顺序执行,并且所有的命令作为一个事务,在执行命令序列期间不会有其他的客户端请求扰乱操作。示例:
multiset name 'xiaocun'get nameexec

0 0
原创粉丝点击