每天净瞎搞

关注:AI/CS/数学/自我提升等

0%

《左手MongoDB,右手Redis》第5章 Redis快速入门

  • 5.1 安装Redis
    • macOS安装
      • 使用Homebrew:brew install redis
      • 启动Redis:redis-server /usr/local/etc/redis.conf
    • 在线测试环境:http://try.redis.io
  • 5.2 字符串的创建、查询和修改
    • 查看当前有哪些Key
      • keys *
    • 创建字符串
      • 格式:set key value
    • 读取字符串
      • get key
    • 修改Key值
      • set key 新值
    • 修改Key值,但不覆盖旧值
      • set key value NX
    • 给字符串末尾加上其它字符串
      • append key value
    • 注意,若有空格的话,需要使用双引号
    • 让Key的数字增加1
      • incr key
    • 让Key的数字减少1
      • decr key
    • 让key的数字增加n
      • incrby key n
    • 让key的数字减少n
      • decrby key n
    • 在python中列出所有key
      1
      2
      3
      4
      5
      6
      7
      8
      9
      >>> import redis
      >>> client = redis.Redis(host='192.168.1.53', port=6379, password='123456')
      >>> print(client.keys())
      [b'give', b'\xe4\xb8\xad\xe6\x96\x87']
      >>> for key in client.keys():
      ... print(key.decode())
      ...
      give
      中文
    • python创建字符串
      • client.set('key', 'value')
    • python获取字符串
      • client.get('key')
    • python修改key值,但不覆盖旧值
      • client.set('key', 'value', nx=True)
    • python对字符串增加和减小数值
      1
      2
      3
      4
      client.incr('key')
      client.incr('key', n)
      client.decr('key')
      client.decr('key', n)
  • 5.3 列表的创建、查询和修改
    • 向列表插入数据的命令:
      • 从左侧插入:lpush key value1 value2 value3
      • 从右侧插入:rpush key value1 value2 value3
    • 查看列表长度
      • llen key
    • 根据索引查看数据
      • 格式:lrange 0 开始索引 结束索引
      • 查看索引为6的数据:lrange elist 6 6
      • 查看索引从2到5(闭区间)的数据:lrange elist 2 5
      • 查看所有数据:lrange key 0 -1
      • 查看右边的5条数据:lrange key -5 -1
    • 弹出列表数据
      • 左边弹出:lpop key
      • 右边弹出:rpop key
    • 根据数据列表索引修改数据
      • lset key index 新值
    • python插入列表数据
      • client.lpush('key', 'value')
      • client.rpush('key', 'value1', 'value2')
    • python查看列表长度
      • client.llen(key)
    • python获取列表索引范围内的数据
      • client.lrange(key, 开始索引, 结束索引)
    • python从列表左右侧弹出数据
      • client.lpop(key)
      • client.rpop(key)
    • python修改列表数据
      • client.lset(key, index, value)
  • 5.4 集合的创建和修改
    • 插入集合数据
      • sadd key value1 value2 value3
    • 读取集合数据长度
      • scard key
    • 从集合中随机获取数据,并删除改数据
      • spop key count
      • 若count省略,随机获取1条数据
    • 获取集合所有数据
      • smembers key
    • 判断集合中是否包含某个数据
      • sismember key value
      • 如果数据存在返回1,不存在返回0
    • 删除集合数据
      • srem key value1 value2 value3
    • 求集合的交集
      • sinter key1 key2 key3
    • 求集合的并集
      • sunion key1 key2 key3
    • 求集合的差集
      • sdiff key1 key2 key3
    • python插入集合数据
      • client.sadd('key', 'value1', 'value2')
    • python读取集合长度
      • client.scard('key')
    • python弹出集合数据
      • client.spop('key')
      • 注意这里没有count参数,一次只能获取一条数据
    • python获取集合全部数据
      • client.smembers('key')
    • python删除集合数据
      • client.srem('key')
    • python集合的交集
      • client.sinter('key1', 'key2')
    • python集合的并集
      • client.sunion('key1', 'key2')
    • python集合的差集
      • client.sdiff('key1', 'key2')