redis

Redis入门

Dec 10, 2015 | | Say something

Redis支持5种数据类型,分别是String, List, Set, Map, Sorted Set。String类型和memcached的String类似,但是提供了更多的操作,比如增加1,一个map可以存储关系型数据库的一行记录,其实更类似mongodb的document。list能存放重复的元素,而Set不能存放重复的元素。Sorted Set是一种特殊的map,value存放score,key按照score的顺序排列。据我了解是升序的,要取得top 5,需要执行: zrange score -5 -1 WITHSCORES, 除了set命令支持直接指定expire值,其他的命令需要单独调用”expire key secendsToLive” redis支持两种事务日志,隔段时间dump一次内存的内容,产生snapshot文件, 或者append-only-file, 类似关系型数据的redo log, 记录操作数据的每个指令,append-only-file是replication的基础。 redis支持所谓的乐观锁,先不锁数据,如果别的进程改变了数据,那么当前的操作以失败结束。当调用MULTI命令后,redis客户端将后续的命令缓存在客户端,等待EXEC指令后一起执行这些命令,然后一起返回执行的结果。这就是redis事务的奥秘, redis客户端通过hash将数据存放在不同的redis服务器来支持分片 对于redis-cli客户端,可以通过help @server, help @string 来获取一个组的相关操作指令