中国纪检监察报网站,阳江百姓网,wordpress 中文 图片,隆昌移动网站建设操作Redis
redis也是基于tcp通信的#xff0c;所以我们可以直接通过socket来做
Redis通信过程 简单使用 redis-cli.exe -h192.168.56.188
auth 123456
set name myredis
get name
lindex students 0 # 查看students列的第一条数据核心协议体 *2 # 表示下述的指令由2个字符…操作Redis
redis也是基于tcp通信的所以我们可以直接通过socket来做
Redis通信过程 简单使用 redis-cli.exe -h192.168.56.188
auth 123456
set name myredis
get name
lindex students 0 # 查看students列的第一条数据核心协议体 *2 # 表示下述的指令由2个字符串构成
$4 # 代表后续的字符串长度为4
auth
$6 # 代表后续的字符串长度为6
123456*3
$3
set
$4
name
$5
myredis代码演示 接下来我们就可以自己来建立一个socket连接原生协议 import socket
ssocket.socket()
s.connect((192.168.56.188,6379))
# \r\n是协议中的标准化换行
s.send(*2\r\n$4\r\nauth\r\n$6\r\n123456\r\n.encode())
print(s.recv(1024).decode())
# 登陆成功后我们还可以构造一个设置变量的数据包
time.sleep(1)
s.send(*3\r\n$3\r\nset\r\n$4\r\nname\r\n$7\r\nmyredis\r\n.encode())
print(s.recv(1024).decode())
time.sleep(1)
s.send(*2\r\n$3\r\nget\r\nname\r\n.encode()) # myredis
replys.recp(1024)
print(reply.decode())直接引用第三方库redis import redis
# db0 代表我们选择默认使用第一个数据库
redredis.Redis(host192.168.56.188,port6379,password123456,db0)
# redis中的命令set addr chengdu
red.set(addr,chengdu)
# redis中的命令get addr
print(red.get(addr).decode())
# redis中的命令rpush students zhangsan lisi wangwu
red.rpush(students,zhaoliu)
# 不难看出该库中的方法与redis中的命令一致