zoukankan      html  css  js  c++  java
  • python操作redis的情况总结

    1. 连接数据库

    import redis
    
    class RedisTest(object):
    
        def __init__(self):
            self.client = redis.StrictRedis(host="xx",port=xx,password="xx",db=0,decode_responses=True)
    # decode_responses=True 保证取出来的是字符串而不是字节类型

    另一种连接方式:连接池 # TODO

    2. 操作普通集合 set

    sadd 给集合里面增加东西  sadd(key,value)

    插入成功返回   1  int 类型

    插入失败返回   0  int 类型   表示 插入的值已经存在

    # 插入字符串

    result = self.client.sadd("str","haha")

    # 插入整数

    result = self.client.sadd("str",1)

    # 插入列表

    result = self.client.sadd("str",[1,2,3])

    # 插入字典

    result = self.client.sadd("str",{"a":1,"b":2})

    # 插入集合

    result = self.client.sadd("str",(1,2,3))

    smember 从集合里面取东西 semeber(key)

    result =  self.client.smembers(key)

    键存在:返回 一个集合对象

    {"{'a': 1, 'b': 2}", '[1, 2, 3]', '1', '(1, 2, 3)', 'haha'}
    <class 'set'>

    怎么获取里面的值呢?

    for info in ret:

      print(info)

    键不存在:返回一个空集合 set()

    scard 检查集合中元素的个数  scard(key)

    result = self.client.scard(key)

    键存在:返回 int类型 5

    键不存在:返回 0 

    sdiff  在某个集合且不再其他指定集合的元素 sdiff (keys, *args)

    https://www.cnblogs.com/melonjiang/p/5342505.html

    # TODO








  • 相关阅读:
    点击鼠标获得坐标位置
    广告的字一个一个的显示出来
    纯css实现下拉菜单的效果
    用css3写出的倒三角形
    MySQL(三)
    Navicat之MySQL连接(二)
    MySQL 的安装与使用(一)
    Servlet(二)
    Servlet(一)
    Linux常用命令大全
  • 原文地址:https://www.cnblogs.com/meloncodezhang/p/12322616.html
Copyright © 2011-2022 走看看