Redis Things Command Example

Source: Internet
Author: User

command example: 1. The transaction is performed normally:
#在Shell命令行下执行Redis的客户端工具.
/> REDIS-CLI
#在当前连接上启动一个新的事务.
Redis 127.0.0.1:6379>multi
Ok
#执行事务中的第一条命令, as can be seen from the return result of this command, the command is not executed immediately, but is stored in the command queue of the transaction.
Redis 127.0.0.1:6379>INCR T1
QUEUED
#又执行一个新的命令, it can be seen from the result that the command is also stored in the command queue of the transaction.
Redis 127.0.0.1:6379>INCR T2
QUEUED
#执行事务命令队列中的所有命令, as you can see from the results, the results of the command in the queue are returned.
Redis 127.0.0.1:6379>exec
1) (integer) 1
2) (integer) 1

2. There are failed commands in the transaction:
#开启一个新的事务.
Redis 127.0.0.1:6379>multi
Ok
#设置键a的值为string类型的3.
Redis 127.0.0.1:6379>set a 3
QUEUED
#从键a所关联的值的头部弹出元素, because the value is a string type, and the Lpop command can only be used with the list type, the command will fail when the EXEC command is executed.
Redis 127.0.0.1:6379>lpop A
QUEUED
#再次设置键a的值为字符串4.
Redis 127.0.0.1:6379>set a 4
QUEUED
#获取键a的值 to confirm that the value was successfully set by the second set command in the transaction.
Redis 127.0.0.1:6379>get A
QUEUED
#从结果中可以看出, the second command in a transaction fails Lpop execution, and the subsequent set and get commands are successful, which is the most important difference between a Redis transaction and a transaction in a relational database.
Redis 127.0.0.1:6379>exec
1) OK
2) (Error) ERR operation against a key holding the wrong kind of value
3) OK
4) "4"

3. Rolling back a transaction:
#为键t2设置一个事务执行前的值.
Redis 127.0.0.1:6379>set T2 TT
Ok
#开启一个事务.
Redis 127.0.0.1:6379>multi
Ok
#在事务内为该键设置一个新值.
Redis 127.0.0.1:6379>set T2 ttnew
QUEUED
#放弃事务.
Redis 127.0.0.1:6379>discard
Ok
#查看键t2的值, you can see from the result that the value of the key is still the value before the start of the transaction.
Redis 127.0.0.1:6379>get T2
"TT" more exciting content please pay attention to: http://bbs.superwu.cn attention to the Superman Academy QR Code:

Example redis things command

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.