美文网首页
redis总结

redis总结

作者: 葡萄柚子茶 | 来源:发表于2020-03-20 11:12 被阅读0次

1.五种数据结构

  • String:字符串
  • Hash:散列
  • List:列表
  • Set:集合
  • Sorted Set:有序集合

2.字符串命令

  • SET key value
    设置指定key的值
  • GET key
    获取指定key的值
  • MGET key1[key2...]
    获取所有(一个或多个)给定key的值
  • MSET key value [key value ...]
    同时设置一个或多个 key-value 对。

3.Hash命令

删除元素

  • HDEL key field1 [field2]
    删除一个或多个哈希表字段

获取元素

  • HGET key field
    获取在哈希表中指定字段的值
  • HGETALL key
    获取在哈希表中指定 key 的所有字段和值
  • HKEYS key
    获取所有哈希表中的字段
  • HMGET key field1 [field2]
    获取所有给定字段的值
  • HMSET key field1 value1 [field2 value2 ]
    同时将多个 field-value (域-值)对设置到哈希表 key 中。
  • HSET key field value
    将哈希表 key 中的字段 field 的值设为 value 。
  • HVALS key
    获取哈希表中所有值

4.列表命令

删除元素

  • BLPOP key1 [key2 ] timeout
    移出并获取列表的第一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。
  • BRPOP key1 [key2 ] timeout
    移出并获取列表的最后一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。

获取元素

  • LINDEX key index
    通过索引获取列表中的元素
  • LLEN key
    获取列表长度

插入元素

  • LINSERT key BEFORE|AFTER pivot value
    在列表的元素前或者后插入元素
  • LPUSH key value1 [value2]
    将一个或多个值插入到列表头部
  • LPUSHX key value
    将一个值插入到已存在的列表头部

4.集合

  • SADD key member1 [member2]
    向集合添加一个或多个成员
  • SCARD key
    获取集合的成员数
  • SDIFF key1 [key2]
    返回给定所有集合的差集
  • SDIFFSTORE destination key1 [key2]
    返回给定所有集合的差集并存储在 destination 中
  • SINTER key1 [key2]
    返回给定所有集合的交集
  • SINTERSTORE destination key1 [key2]
    返回给定所有集合的交集并存储在 destination 中
    -SISMEMBER key member
    判断 member 元素是否是集合 key 的成员
  • SMEMBERS key
    返回集合中的所有成员
  • SMOVE source destination member
    将 member 元素从 source 集合移动到 destination 集合
  • SPOP key
    移除并返回集合中的一个随机元素
  • SRANDMEMBER key [count]
    返回集合中一个或多个随机数
  • SREM key member1 [member2]
    移除集合中一个或多个成员
  • SUNION key1 [key2]
    返回所有给定集合的并集
  • SUNIONSTORE destination key1 [key2]
    所有给定集合的并集存储在 destination 集合中 - SSCAN key cursor [MATCH pattern] [COUNT count]
    迭代集合中的元素

有序集合

  • ZADD key score1 member1 [score2 member2]
    向有序集合添加一个或多个成员,或者更新已存在成员的分数
  • ZCARD key
    获取有序集合的成员数
  • ZCOUNT key min max
    计算在有序集合中指定区间分数的成员数
  • ZRANGE key start stop [WITHSCORES]
    通过索引区间返回有序集合指定区间内的成员
  • ZRANGEBYLEX key min max [LIMIT offset count]
    通过字典区间返回有序集合的成员
  • ZREM key member [member ...]
    移除有序集合中的一个或多个成员
  • ZREMRANGEBYLEX key min max
    移除有序集合中给定的字典区间的所有成员
  • ZREMRANGEBYRANK key start stop
    移除有序集合中给定的排名区间的所有成员

在项目中用flask连接redis

配置redis config.py中

REDIS_DB = {
    'host': '39.108.208.51',
    'port': 11379,
    'password': 'k4a4g183',
    'db': 0,
    'decode_responses': True
}

连接redis utils.py中

import redis
from config import REDIS_DB
def connect_redis():
    conn = redis.Redis(**REDIS_DB)
    return conn

# 修改redis中string类型
def update_str(key, value):
    conn = connect_redis()
    conn.set(name=key, value=value)

#conn.hget('key','field')  获取hash单个field的值
#conn.hmget('key', 'field1', 'field2') 获取hash多个field的值

Redis操作hash数据
python操作redis数据库

相关文章

网友评论

      本文标题:redis总结

      本文链接:https://www.haomeiwen.com/subject/cyndyhtx.html