zoukankan      html  css  js  c++  java
  • 02_redis的基本操作

    redis数据库的操作:

    redis是键值对数据库: key-value(每条数据都是一个键值对)
    key: 只能是字符串
    value: 五大数据类型
    1. 进入redis: redis-cli    (redis-cli --raw)
    2. 退出: exit
    3. select n     -- n为要进入的数据库, 值为 0-15
    4. flushdb  -- 刷新
    5. 默认监听端口6379  # 27017mangodb  3306 mysql
    
    全局key操作(对redis的五大数据类型都适用)
    1. keys * -- 查看所有key
    2. type key  -- 查看key的数据类型
    3. exists key  -- 查看key 是否存在,存在返回1
    4. rename key new_key   -- 改key的名字
    5. expire key time   -- 设置过期时间
    6. ttl key  -- 查看过期时间
    7. persist key -- 删除过期时间
    8. del key    -- 删除key
    
    """
    三个命令
    flushdb   # 删除当前数据库里的键
    flushall  # 所有数据库里面的键
    
    subscribe 110  订阅 频道号
    
    publish 110 hello world
    """
    
    
    一. string
    1. 设置数据: set key value
    2. 查看数据: get key
    3. 追加数据: append key value  -- 有则追加,没有就新建
    4. 删除数据: del key
    5. 查看类型: type key
    6. 查看当key是否存在: exists key
    6. 重命名key: rename old_key new_key
    
    二. list
    1. 添加数据: lpush key value [value ...]
                 rpush key value [value ...]
    2. 查看数据: lrange key start_index end_index  -- 如: lrange key 0 -1  # 查看所有数据
    3. 查看指定下标的value: lindex key index
    4. 修改指定下标的value: lset key index value
    5. 删除数据: rpop key  -- 删除尾部的一个
                lpop key  -- 删除第一个
                lrem key count value
    
    三. hash
    1. 添加数据: hset key field value -- 添加一条
                 hmset key field value [field value field value ...] -- 添加多条数据
    2. 查看数据:
            hget key field  -- 查看单个域的值
            hgetall keys  -- 查看所有的域和value
            hvals key   -- 查看所有的value
            hkeys key   -- 所有的域值
    3. 修改数据:hset key field new_value  -- 其实就是有则改,无则增
    
    四. set
    1. 添加数据: sadd key member [member...]
    2. 查看数据: smembers key
    3. 删除数据:
                spop key  -- 随机删除一个元素
                srem key member [member...]  -- 指定删除(单个或多个)
    
    五. sorted set (zset有序的集合)
    1. 添加数据: zadd key score value [score value ...]
    2. 查看数据: zrange key start_index end_index
    3. 通过分数(权重)查看: zrangebyscore key min_score max_score
    4. 查看数据分数(权重): zscore key value
    5. 删除数据:
        zrem key member [member ...]  -- 删除指定的值
        zremrangebyscore key min_score max_score  -- 通过分数的范围来删除
        zremrangebyrank key start_index end_index  -- 索引范围
    
  • 相关阅读:
    几何变换
    图片移动、旋转、resize、
    load、display、save
    java基础—java三大集合ArrayList、HashSet、HashMap
    java基础—修饰符、抽象类、接口
    java基础——转义字符
    java基础—String类型常用api
    Python中 sys.argv[]的用法
    Java—this关键字
    在CMD中运行Python文件
  • 原文地址:https://www.cnblogs.com/nichengshishaonian/p/11534221.html
Copyright © 2011-2022 走看看