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的监控

事务总是具有原子性、一致性和隔离性,不能回滚