《Redis实战》读书笔记(一)
一、 Redis简介:
1 速度非常快的一个非关系型数据库;
2 可以存储key和五种不同数据类型的value的映射;
3 可以将存储的键值对持久化到硬盘;
4 可以使用复制来拓展读性能;
5 可以使用客户端分片来拓展写性能;
二、Redis 与其他数据库和软件的对比:
1 Redis 和 Memcached的对比:
a Redis的可存储的五种数据类型,而Memcached只能存储普通的字符串键值;
b Redis可以自动以两种不同的方式将数据写入内存
2 Redis 与常见的关系型数据库和非关系型数据库对比表格
3 Redis的附加特性:
3.1 持久化特性;
3.1.1 point-in-time-dump:
3.1.2 append-only:
3.2 主从复制特性
三、Redis数据结构简介
1 Redis的数据结构主要有五种:string,list,hash,set,zset
1.1 String :
基础命令:
GET,SET,DEL
1.2 List:
基础命令:
LPUSH、RPUSH(分别表示从元素的左右两端推入元素);
LPOP、RPOP(分别表示从元素的左右两端淡出元素);
LINDEX(表示获取列表在给定位置上的一个元素);
LRANGE(表示获取在给定范围的列表的所有的元素);
1.3 Set:(和List区别是,List中的元素可重复,Set中元素不可重复)
基础命令:
SADD:将元素添加到集合;
SREM:从集合中将元素移除;
SISMEMBER:检查一个元素是否已经存在与集合中;
SMEMBERS:获取集合中包含的所有元素(如果集合元素非常多,那么命令会非常慢)
1.4 Hash:
基础命令:
HSET:添加一个键值对
HGET:获取指定键的值
HGETALL:获取所有键值对
HDEL:如果给定的键在HASH里面则移除这个键值对
1.5 ZSET: Redis的有序集合,有序集合和HASH一样都是存储键值对,有序集合的键被称为member,值被称为score, score必须是浮点数
基础命令:
ZADD:将一个带有指定score的成员添加到有序集合中
ZRANGE:根据元素在有序集合中的位置,获取更多的元素
ZRANGEBYSCORE:获取有序集合在给定score范围内的所有元素
ZREM:如果给定元素在有序集合中,则移除这个元素