Redis包括五种数据类型:string,hash,list,set,sorted set(有序集合)
1.string类型
redis中的基本类型,key-value,一对一。string类型可以包括数据,jpg或者序列化对象,可以把string类型看作是byte数组,一个键最大能存储512MB
redis-cli命令用来链接Redis服务:
redis-cli -h host -p port -a password
如果没有设置密码:
redis-cli(如下图所示)
![连接redis](https://img-blog.csdn.net/20170704092205762?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZnJhbmtza2luZw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
redis中的set与get:
set name qiye; 一个key为name,value为qiye数据
get name; 获取value
2. hash类型
hashset是一个string类型的field和value的映射表
hset设置了key为person,field为name,value为qiye的hashset,
hmset可以设置多个field值
3. list类型
list是双向键表,每一个子元素都是string类型,可以使用push,pop操作从链表的头部或者尾部添加删除元素
![list操作](https://img-blog.csdn.net/20170704094536407?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZnJhbmtza2luZw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
lpush:往country中添加china,USA,UK
lrange:从country中提取某一范围的值
4. set类型
set是string类型的无序集合,set通过hash table实现添加,删除,和查找
sadd:添加,有去重功能
smember:获取url中的值
5. sorted set类型
在set基础上增加了一个顺序属性,会馆连一个double类型的score,score可以重复,但sorted set是唯一的
zadd:添加数据
zrangebyscore:按照score范围取web的值,相同score按照先后顺序。相同的set值不同的score会按照后面一次来记录