虽然在项目中天天都和redis打交道,可是一直没有系统的学习一下,周末补课...redis
redis是一个nosql数据库,主要可用来缓存和实现队列。sql
能够是字符串、整数或浮点数,统称为元素数据库
set str ilovem get str set str 5 get str //自增,str变为6 incr str //减2 decrby str 2
一个有序序列,每一个节点包含一个元素,能够重复,能够pop、push...缓存
//左面推入 lpush list a lpush list b //查询list长度 llen list //右面弹出,先进先出,结果为a rpop list
无序,且元素各不相同的集合nosql
//插入 sadd set a //查看set内元素数量 scard set //判断元素是否在set中,存在则返回1 sismember set a //删除元素 srem set a
key-value散列组,其中key是惟一的字符串,value是元素学习
//插入 hset hash key1 a //获取 hset hash key1 //查看hash内元素数量 hlen hash //获取多个key的value hmget hash key1 key2
score-value-rank有序集合,其中score是浮点,value为元素,rank是按score的排序。code
//增长元素 zadd zset 1 value1 zadd zset 2 value2 //查看zset元素数量 zcard zset //由小到大获取rank第0到第1的value及score zrange zset 0 1 withscores //查看某个元素的排名 zrank zset value1