RedisⅢ

Redis特性

  • 多数据库
  • redis事务

多数据库

一个redis实例可包含多个数据库,客户端可以指定连接某个redis实例的哪个数据库,好比MySQL创建多个数据库一样,客户端连接的时候可指定连接哪个数据库;

一个redis实例最多可提供16个数据库,下标分别是0-15,默认连接的是0,可通过select 1进行数据库的选择;

移动mysort 到0号数据库:move mysort 0

redis事务

事务中所有命令都将会被串行化顺序执行,事务执行期间,redis不会再为其他的客户端提供任何的服务,从而保证事务中的所有命令都被原子化执行;

和关系型数据库中的事务相比,redis中,如果某个命令执行失败了,后边的命令还会被执行,我们可以通过multi开启一个事务,在该语句执行之后的命令,都被视为是事务里边的一些相关操作,最后通过exec提交。事务开启前,如果客户端和服务器之间出现通讯故障并导致网络断开,那么,它后所执行的这些语句都将不会被服务器执行,然后,如果网络中断这个事件是发生在客户端执行multi之后,那么这个事务中的所有命令都会被服务器执行

multi 开启事务,后面的命令都会被存到命令的队列当中,知道执行exec命令,队列中的命令就会被原子化的执行

exec  提交事务

discard  回滚事务

发布了8 篇原创文章 · 获赞 1 · 访问量 290

猜你喜欢

转载自blog.csdn.net/qq_36985354/article/details/104219847