Redis常用命令

系列文章目录

提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加
例如:第一章 Python 机器学习入门之pandas的使用


提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档

Redis常用命令

  • 系列文章目录
  • 前言
  • 一、Redis存储数据的结构
  • 二、Redis常用命令
    • 1.key-string操作
      • 1.1 添加值
      • 1.2 获取值
      • 1.3 设置过期时间,单位秒
      • 1.4 设置过期时间,单位毫秒
      • 1.5 key不存在时设置成功
      • 1.6 key存在时设置成功
      • 1.7 批量操作
      • 1.8 自增
      • 1.9 自增指定数量
      • 1.10 自减
      • 1.11 自减指定数量
      • 1.12 key追加内容
      • 1.13 查看value长度
    • 2.key-hash操作
      • 2.1 添加值
      • 2.2 获取值
      • 2.3 批量新增操作
      • 2.4 批量查询操作
      • 2.5 自增(自减)指定数量
      • 2.6 不存在时成功
      • 2.7 字段是否存在
      • 2.8 删除字段
      • 2.9 获取全部字段和值
      • 2.10 获取全部字段
      • 2.11 获取全部值
      • 2.12 获取键值对数量


前言

提示:这里可以添加本文要记录的大概内容:

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。


提示:以下是本篇文章正文内容,下面案例可供参考

一、Redis存储数据的结构

Redis数据结构:

  • key-string:一个key对应一个值
  • key-hash:一个key对应一个Map
  • key-list:一个key对应一个列表
  • key-set:一个key对应一个集合
  • key-zset:一个key对应一个有序的集合
  • GEO:存储地理位置(经纬度)
  • HyperLogLog:计算近似值的
  • BIT:存储的是一个byte[]

二、Redis常用命令

1.key-string操作

命令:set key value [EX seconds] [PX milliseconds] [NX|XX]

  • EX: 设置key的过期时间单位为秒
  • PX: 设置key的过期时间单位为毫秒
  • NX: key不存在时设置成功
  • XX: key存在时设置成功

1.1 添加值

格式:set key value
示例:set name zhangsan

1.2 获取值

格式:get key
示例:get name

1.3 设置过期时间,单位秒

格式:set key value EX seconds
示例:set name zhangsan EX 10
示例:setex name 10 zhangsan

1.4 设置过期时间,单位毫秒

格式:set key value PX milliseconds
示例:set name zhangsan PX 10000
示例:psetex name 10000 zhangsan

1.5 key不存在时设置成功

格式:set key value NX
示例:set name zhangsan NX
示例:setnx name zhangsan

1.6 key存在时设置成功

格式:set key value XX
示例:set name zhangsan XX

1.7 批量操作

格式:mset key value [key value ...]
示例:set name zhangsan age 24 address beijing

1.8 自增

# key不存在,创建key并赋值value为1,key存在,value加1
格式:incr key
示例:incr count

1.9 自增指定数量

# key不存在,创建key并赋值value为increment,key存在,value加increment
格式:incrby key increment
示例:incrby count 2

1.10 自减

# key不存在,创建key并赋值value为-1,key存在,value减1
格式:decr key
示例:decr count

1.11 自减指定数量

# key不存在,创建key并赋值value为负decrement,key存在,value减decrement
格式:decrby key decrement
示例:decrby count 2

1.12 key追加内容

格式:append key value
示例:append name lisi

1.13 查看value长度

格式:strlen value
示例:strlen name

2.key-hash操作

命令:hset key field value

2.1 添加值

格式:hset key field value
示例:hset person name zhangsan

2.2 获取值

格式:hget key field
示例:hget person name

2.3 批量新增操作

格式:hmset key field value [field value ...]
示例:hmset person name zhangsan age 20

2.4 批量查询操作

格式:hmget key field [field ...]
示例:hmget person name age

2.5 自增(自减)指定数量

格式:hincrby key field increment
示例:hincrby person age 3
示例:hincrby person age -3 #自减

2.6 不存在时成功

格式:hsetnx key field value
示例:hsetnx person class 3-4

2.7 字段是否存在

格式:hexists key field
示例:hexists person name

2.8 删除字段

格式:hdel key field [field ...]
示例: hdel person sex

2.9 获取全部字段和值

格式:hgetall key
示例:hgetall person

2.10 获取全部字段

格式:hkeys key
示例:hkeys person

2.11 获取全部值

格式:hvals key
示例:hvals person

2.12 获取键值对数量

格式:hlen key
示例:hlen person

你可能感兴趣的:(Redis,redis,lua,数据库)