Python操作Redis数据库

Redis用途

数据库,缓存,消息中间件

类型

字符串(string) 散列(hashes) 列表(lists) 集合(sets) 有序集合(sorted sets)···

下载及安装

官网
中文网站
windows安装包


Redis常用操作

字符串(string)相关操作

  • set —设置值
  • get —获取值
  • mset —设置多个键值对
  • mget —获取多个键值对
  • append —添加字符串
  • del —删除
  • incr/decr —增加/减少 1

列表(list )相关操作

  • lpush/rpush –从左/右插入数据
  • lrange —获取指定长度的数据
  • ltrim —截取一定长度的数据
  • lpop/rpop —移除最左/右的元素并返回
  • lpushx/rpushx –key存在的时候才插入数据,不存在时不做任何处理

集合(set) 相关操作

  • sadd/srem — 添加/删除元素
  • sismember — 判断是否为set的一个元素
  • smembers — 返回该集合的所有成员
  • sdiff — 返回一个集合与其他集合的差异
  • sinter — 返回几个集合的交集
  • sunion — 返回几个集合的并集

散列(hash) 相关操作

  • hset/hget — 设置/获取散列值
  • hmset/hmset — 设置/获取多对散列值
  • hsetnx — 如果散列已存在,则不设置
  • hkeys/hvals — 返回所有Keys/Valuse
  • hlen — 返回散列包含域(field)的数量
  • hdel — 删除散列指定的域(field)
  • hexists — 判断是否存在

图形化管理工具操作

下载及安装

官网
Github
下载地址


python 操作 Redis

redispy的安装

PyPI
Github
文档

pip install redis

Getting Start

操作Stirng

import redis

class TestString(object):
    def __init__(self):
        #连接redis
        self.r = redis.StrictRedis(host='localhost', port=3645, db=0)
    #设置值    
    def test_set(self):
        rest = self.r.set('user1', 'bob')
        return rest
    #获取值
    def test_get(self):
        rest = self.r.get('user1')
        return rest
    #mset设置多个键值对
    def test_mset(self):
            d = {
                'user1':'bob',
                'user2':'bob',
            }
            rest = self.r.mset(d)
            return rest
    #mget获取多个
    def test_mget(self):
            l = ['user1','user2']
            rest = self.r.mget(l)
            return rest

    #删除
    def test_del(self):
            rest = self.r.delete('user1')
            return rest

操作List

class TestList(object):
    def __init__(self):
        #连接redis
        self.r = redis.StrictRedis(host='localhost', port=3645, db=0)

    def test_push(self):
        #从左/右插入数据
        t = ('any','join')
        rest = self.r.lpush('sbody',t)
        #获取指定长度的数据
        rest = self.r.lrange('sbody', 0, 1)

    def test_pop(self):
        #移除最左/右的元素并返回
        rest = self.r.lpop('sbody')

操作Set

class TestSet(object):
    def __init__(self):
        #连接redis
        self.r = redis.StrictRedis(host='localhost', port=3645, db=0)
    #添加元素
    def test_sadd(self):
        l = ['cat','dog']
        self.r.sadd('zoo1', *l)
        return self.r.smembers('zoo1')

    #删除元素
    def test_srem(self):
        self.r.srem('zoo1','cat')
    #几个集合的交集
    def test_inter(self):
        rest = self.r.sinter('zoo1','zoo2')

    #几个集合的并集
    def test_union(self):
        rest = self.r.sunion('zoo1','zoo2')

猜你喜欢

转载自blog.csdn.net/weixin_41676178/article/details/81113032