Redis
一、redis是一种高级的key-value的存储系统,value支持五种数据类型
1】字符串(string)
2】哈希(hush)
看成 string的key和string value的map容器
hset myhush username jack
hset myhush age 18
hset myhush2 username rose age 22
3】字符串列表(list)
lpush mylist a b c(从左边插入)
rpush mylist 1 2 3(从右边插入)
lrange mylist 0 5(查看范围0表示开始,-1表示尾部元素)
4】字符串集合(set)
集合的运算
使用场景
5】有序字符串集合(sorted set)
二、消息的订阅和发布
三、redis的事务
1】在redis事务中,某一条命令执行失败,后面的命令仍会执行。
2】事务期间,redis不会为其他客户端的请求提供任何服务。
3】开启事务MULTI,提交事务EXEC,回滚命令DISCARD
四、redis持久化
redis的好性能是因为将所有的数据都存储到内存中,为了使redis在重启之后仍能保证数据不丢失,需要将数据从内存中同步到硬盘中,这一过程即持久化。两种方式RDB方式(默认,无需配置,指定隔相应时间写入硬盘)和AOF方式(以日志的形式)。
五、redis的使用场景
1】取最新的N个数据的操作(如最新的5000条评论)
2】排行榜应用,取TOP N操作
3】需要精准设置过期时间的应用
4】计数器的应用
利用INCR、DECR命令构建计数器系统。
5、6、7、8】
发表评论: