#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Author : Benjamin
# @Time   : 2019/8/7 21:01
import json

import redis

# 初始化redis数据,并对其数据解码
r = redis.StrictRedis(host='192.168.230.129', password='123456', decode_responses=True,db=3)
# pipe = r.pipeline()
# pipe.set("fuck1","girls")
# pipe.get("fuck")
# pipe.execute()


#
# # 字符串
# # 添加字符串信息,key,value
# r.set("name","monica")
# r.set("sex","girls")

# # 获取字符串信息,key,value
# print(r.get("name"),r.get("sex"))

# r.set("index",json.dumps({"name":"benjamin","sex":"boy"}))
# r.set("two",json.dumps(["1","2","3","4"]))
# r.set("three",json.dumps([{str("one"):str("1")},{str("one"):str("1")}]))
# print(r.get("index"),r.get("two"),r.get("three"))

# # 删除
# r.delete("name")
# print(r.get("name"),r.get("sex"))




# # 哈希
# # 赋值修改
# # hset (key,字段,值)
# r.hset("dog1","name","阿黄")
# r.hset("dog1","color","黄色")

# # hsetnx(对象名,字段,值),只添加不修改
# r.hsetnx("dog1","name","阿黄")
# r.hsetnx("dog1","gender","female")

# # hmset(对象名,属性和值对应的dict),给指定对象同事添加&修改多个字段
# r.hmset('dog2', {'name': '大黄', 'color': 'yellow', 'gender': '公狗'})

# # 获取值
# print(r.hget("dog1","name"))
# print(r.hgetall("dog1"))
# print(r.hgetall("dog2"))

# # 删除
# # 删除对象的某些属性
# r.hdel("dog1","gender","color")
# print(r.hgetall("dog1"))


# 数组
# 向数组中添加一个数据,自动在末尾添加且可重复添加
# r.lpush("1",1)
# r.lpush("listtest",1)
# r.lpush("listtest",2)
# r.rpush("listtest",3,4,5) # rpush 将一个或多个数据插入到数组尾部

# 删除,移除列表中的元素;移除并返回列表中的第一个元素,即最后被添加的数据
# print(r.rpop("listtestt"))
# 删除,移除列表中的元素;移除并返回列表中的第一个元素,即Row为1的数据
# print(r.lpop("listtest"))

# 通过索引获取列表中的数据,由0开始计数而不是row
# print(r.lindex("listtest",5))
# print(r.lindex("listtest",-1))

# # 插入数组,在1,2中间插入数据
# r.rpush("insert",1,2)
# r.linsert("insert","BEFORE","2",12)
# # 获取数组的长度
# print(r.llen("insert"))

# # 插入数据到数组的头部
# r.rpush("10",1)
# r.rpush("10",9 )
# r.lpushx("10",0)
#
# # 获取数组中的所有数据,并数组的形式返回
# print(r.lrange("10",0,-1))
# # lrem 移除数组中的与value相等的值,>0从表头开始移除指定个数,0<从表尾开始移除绝地址的指定个数,0=移除所有想等的值的数据

# 通过索引来修改元素的值
# r.rpush("test",10)
# r.rpush("test",11)
# r.lset("test",1,"test")
# print(r.lrange("test",0,-1))

# 只保留指定区间的元素,其他的被一次 ltrim

 

部分内容转载至:

菜鸟教程 https://www.runoob.com/redis/redis-tutorial.html

博客园    https://www.cnblogs.com/zl1991/p/10552160.html

 

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐