首页 > 其他 > 详细

redis自学笔记

时间:2019-08-30 23:27:01      阅读:64      评论:0      收藏:0      [点我收藏+]

 

 

 

redis协议
Redis 的通信协议是基于文本的,且以行为划分,每行以 \r\n 结束。每一行都有一个消息头,消息头共分为5种分别如下:

+ 表示一个正确的状态信息,具体信息是当前行 + 后面的字符;

- 表示一个错误信息,具体信息是当前行-后面的字符;

* 表示消息体总共有多少行,不包括当前行,* 后面是具体的行数;

$ 表示下一行数据长度,不包括换行符长度 \r\n, $ 后面则是对应的长度的数据;

: 表示返回一个数值,:后面是相应的数字节符;

技术分享图片
from socket import *

client = socket(AF_INET, SOCK_STREAM)
client.connect((localhost, 6379))

def set(key,value):
    value = str(value)
    sendData = *3\r\n$3\r\nSET\r\n${0}\r\n{1}\r\n${2}\r\n{3}\r\n.format(len(key),key,len(value),value)
    client.send(sendData.encode(utf-8))
    print(client.recv(1024).decode(utf-8))    

def get(key):
    sendData = *2\r\n$3\r\nGET\r\n${0}\r\n{1}\r\n.format(len(key),key)
    client.send(sendData.encode(utf-8))
    print(client.recv(1024).decode(utf-8))    
View Code

技术分享图片

 

redis自学笔记

原文:https://www.cnblogs.com/plyonfly/p/11437469.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!