• 走进Redis-常用指令


    目录

    一、Redis-String常用指令

    二、Redis-hash常用指令

    三、Redis-list常用指令

    四、Redis-set常用指令

    五、Redis-zset常用指令

    六、Redis-其他常用指令

            6.1 key 相关指令

            6.2 常用指令


    一、Redis-String常用指令

            注:在进行redis键值存储的之前,要首先使用指令‘redis-cli’指令进入redis客户端

    1、设置值/修改值 ,如果key存在则修改set key value
     2、取值get key
    3、批量添加key-valuemset key1 value1[key2 value2...]
    4、批量取值mget k1[k2 k3]
     5、自增或自减
    • incr key  ##在key对应的value上自增+1
    • decr key  ##在key对应的value上自减-1
    • incrby key v  ##在key对应的value上+v
    • decr key v  ##在key对应的value上-v
    6、添加键值对,并设置过期时间(TTL)setex key time(seconds) value
     7、设置值,如果key不存在则成功添加,如果存在则添加失败(不做修改操作)setnx key value
    8、在指定的key对应的value后拼接字符串append key value
    9、获取key对应的字符串长度strlen key

    二、Redis-hash常用指令

    1、向key对应的hash中添加键值对hset key field value
    2、从key对应的hash获取field对应的值hget key field
    3、向key对应的haah中批量添加hmset key field value[field value....]
    4、从key对应的hash中批量获取hmget key field[field...]
    5、获取key对应的hash所有键值对hgetall key

    6、在key对应的hash中field对应的value加V

    hincr key field V
    7、获取key对应的hash中所有fieldhkeys key
    8、获取key对应的hash中所有的valuehvals key
    9、检查key对应的hash中是否有指定的fieldhexists key field
    10、获取key对应的hash中键值对的个数hlen key
    11、向key对应的hash结构中添加f-v,如果存在,则添加失败hsetnx key field value

    三、Redis-list常用指令

    list可以实现从两侧存取。

    如果是同侧存取,实现了堆栈结构,先进后出;

    如果是异侧存取,实现了队列结构,先进先出

    1、存储数据
    • lpush key value  ##在key对应的列表左侧添加数据
    • rpush key value  ##在key对应的列表右侧添加数据
    2、取数据(从列表中取出)
    • lpop key  ##从key对应的列表的左侧取出一个值
    • rpop key  ##从key对应的列表的右侧取出一个值
    3、修改数据(根据索引)lset key index value(lset从左侧开始,索引下标是从0开始的)
    4、查看key对应的列表中索引从startindex开始到stopindex结束的索引值lrange key startindex stopindex
    5、查看key对应的列表中index索引对应的值lindex key value
    6、查看key对应的列表个数llen key
    7、从key对应的列表中截取key在[startIndex~stopIndex]范围的值,不在此范围的的数据一律清除ltrim key startIndex stopIndex
    8、从key1右侧取出一个数据放到key2的左侧rpoplpush key1 key2

    四、Redis-set常用指令

    1、存储元素,在key对应的集合中添加元素,可以添加1个或多个sadd S1 V1[V2 V3 V4 ....]
    2、遍历key对应的集合中的所有元素smembers key
    3、随机从key对应的集合中获取一个值(出栈)spop key
    4、交集sinter key1 key2
    5、并集sunion key1 key2
    6、差集sdiff key1 key2
    7、congkey对应的集合中移除valuesrem key value
    8、检查是否存在key对应的集合中value是否存在sismember key value

    五、Redis-zset常用指令

            zset存储的是有序且不可重复的集合

    1、存储数据(score存储位置必须是数值,member元素,不许重复)zadd key score member [score member]
    2、查看key对应的有序集合中的索引[start stop]数据一一按照score值由小到大zrange key start stop
    3、查看member元素在key对应的有序集合中的索引zscore key member
    4、获取key对应的zset中的元素个数zcard key
    5、获取key对应的zset中,score在[min,max]范围内的member个数zcount key min max
    6、从key对应的zset中移除指定的memberzrem key member
    7、查看key对应的有序集合中索引[start stop]数据一一按照score值由小到大zrevrange key start stop

    六、Redis-其他常用指令

    6.1 key 相关指令

    1、查看redis中满足pattern规则的所有key(keys*)keys pattern
    2、查看指定的key是否存在exists key
    3、删除指定的key-value对del key
    4、获取当前的key的存活的时间(如果没有设置过期,返回-1;设置过期并且已经过期返回-2)ttl key
    5、设置键值对过期时间

    expire key seconds

    pexpire key milliseconds

    6.2 常用指令

            redis的键值对是存储在数据库中的-----db;redis中默认有16个db,编号0-15。

    1、切换数据库select index
    2、将键值对从当前db移动到目标dbmove key index
    3、清空所有数据库的K-Vflushall
    4、查看当前db中k-v个数dbsize
    5、查看当前db中k-v个数dbsize
    6、获取最后一次操作时间lastsave

  • 相关阅读:
    【前端面试题3】
    RISCV 工具链下载链接
    通达OA的开发模式
    文档管理使人力资源部门受益的 7 种主要方式
    day 0912
    第十四届蓝桥杯省赛 C/C++ A 组 H 题——异或和之和(AC)
    亚马逊测评工作室应该如何开展,需要准备哪些?
    MyBatis Plus 实现获取自动生成主键值的方法
    深入URP之Shader篇1: URP Shader概述
    JavaScript_notes
  • 原文地址:https://blog.csdn.net/weixin_45295447/article/details/126681627