Redis(非关系型数据库)
1.什么是redis?
1.1. Redis是一个开源的(被BSD许可),由C语言编写而成的,支持网络交互的,在内存中以Key-Value形式存储的数据结构存储系统;
1.2. Redis一般被用于数据库,缓存或是消息中间件;
1.3. Redis的作者是目前在Pivotal公司的意大利人Salvatore Sanfilippo,目前是被Vmware赞助开发。
2.Redis的数据类型
2.1 string(字符串)
2.1.1. string是Redis最基本的类型,其表现形式为一个key对应一个value;
2.1.2. string类型是二进制安全的(意思是可以包含任何数据类型;比如jpg图片或者序列化的对象等等);
2.1.3. string类型值的存储空间很大,最大能存储512MB。
实例:
redis 127.0.0.1:6379> SET name"jim"
OK
redis 127.0.0.1:6379> GET name
"jim"
2.2 Hash(哈希)
2.2.1. Redis hash 是一个键值对的集合;
2.2.2. Redis hash特别适合存储对象;
2.2.3. Redis hash存储的是字符串与字符串之间的映射,例如一个用户要存储其相关信息姓名,年龄等,就比较适合使用哈希。
实例:
redis 127.0.0.1:6379>HMSET user name “jim” age 20
“ok”
redis 127.0.0.1:6379>HGET user name
“jim”
redis 127.0.0.1:6379>HGET user age
20
HMSET可以设置多个属性比如name和age,HGET可以获取对应属性的值;每个hash可以存储二的三十二次方减一 键值对(约40多亿)。
2.3 List(列表)
2.3.1. Redis List是简单的字符串列表,按照插入的顺序排序。也可以将元素添加到列表的头部(lpush)或尾部(rpush)。
实例: