Redis基础知识总结
一、为什么要用redis缓存
1.它把数据存到内存而不是硬盘中,操作缓存就是操作内存,具有高性能。
2.直接操作缓存能够承受的请求是远远大于数据库的,具有高并发
二、redis 和 memcached 的区别
1.redis支持数据持久化,支持将数据保存到磁盘中,重启的时候可以进行再次加载,但memcached将数据全部缓存在内存中
2.redis有多种数据类型,memcached只支持string
3.redis支持事物
4.redis是IO多路复用模型,memcached是非堵塞IO复用模型
三、redis 事务
watch key1 key2 ... : 监视一或多个key,如果在事务执行之前,被监视的key被其他命令改动,则事务被打断 ( 类似乐观锁 )
multi : 标记一个事务块的开始( queued )
exec : 执行所有事务块的命令 ( 一旦执行exec后,之前加的监控锁都会被取消掉 )
discard : 取消事务,放弃事务块中的所有命令
unwatch : 取消watch对所有key的监控
事务总是具有原子性、一致性和隔离性,不能回滚
世界上最美的风景,是自己努力的模样