系列文章目录
提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加
例如:第一章 Python 机器学习入门之pandas的使用
提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档
Redis常用命令
前言
提示:这里可以添加本文要记录的大概内容:
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。
提示:以下是本篇文章正文内容,下面案例可供参考
一、Redis存储数据的结构
Redis数据结构:
key-string
:一个key对应一个值key-hash
:一个key对应一个Mapkey-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