reids 命令相关操作
redis-cli 连接 redis
- -h 用于指定IP
- -p 用于指定端口号
- -a 用于指定密码
- -c redis集群连接使用
检查是否连接成功
- PING 命令用于检查返回是否连接成功 / 返回PONG标识连接成功
切换db库
- select [db] 【要切换的db库名】
设置 redis key 以文件夹的形式存在
- 设置的缓存 key 增加 :,代表为文件夹格式
- 例 :set folder:key1 value / set folder:key2 value
- 则 folder:key1 与 folder:key2 都在 folder 文件夹下
redis 各种操作类型操作
-
keys [k]【模糊匹配】 * 通配符 ,可以放在key的前后中,皆可以
-
del [k] 【删除数据】
- String 操作
- set [k] [v] 【添加一条String类型数据】
- get [k] [v] 【获取一条String类型数据】
- mset [k1] [v1] [k2] [v2] … 【添加多条String类型数据】
- mget [k1] [k2] … 【获取多条String类型数据】
- Hashes 操作
- hset [hashKey] [k] [v] 【添加一条hash类型数据】
- gset [hashKey] [k] 【获取一条hash类型数据】
- hmset [hashKey] [k1] [v1] [k2] [v2] …【添加多条hash类型数据】
- hmget [hashKey] [k1] [k2] …【获取多条hash类型数据】
- hgetall [hashKey] 【获取所有hash类型数据】
- hdel [hashKey] [k1] [k2] … 【删除hash类型数据(一条或多条)】
- List 操作
- lpush [listKek] [v1] [v2] … 【从list头添加list类型数据】
- rpush [listKek] [v1] [v2] … 【从list尾添加list类型数据】
- lrange [listKey] [startIndex] [endIndex] 【获取list类型数据start 起始下标end结束下标-包含关系】
- llen [listKey] 【获取list总条数】
- lrem [listKey] [delCount] [v] 【删除列表中几个指定list类型数据】
- lpop [listtKey] 【将左边的数据删除】
- rpop [listtKey] 【将右边的数据删除】
- Set 操作
- sadd [setKey] [v1] [v2] … 【添加set类型数据(一条或多条)】
- smembers [setKey] 【获取set类型所有数据】
- scard [setKey] 【获取条数】
- srem [setKey] [v1] [v2] … 【删除数据(一条或多条)】
- Sorted Set 操作
- 通过分数值来进行排序的, 分数值越大, 越靠后
- Zadd需要将Float或者Double类型分数值参数, 放置在值参数之前
- zadd [SortedSetKey] [k1] [v1] [k2] [v2] … 【添加sorted set类型数据(一条或多条)】
- zrange [SortedSetKey] [startIndex] [endIndex] 【获取sorted set类型数据】
- zcard [SortedSetKey] 【获取条数】
- zrem [SortedSetKey] [v1] [v2] … 【删除数据(一条或多条)】
redis 设置 key 过期时间的
- 快捷设置过期时间
- set [k] [v] ex [秒] // ex [秒] / px [毫秒]
- ttl [k] 【获取key的过期时间 : -1代表未设置过期时间 / -2代表已过期】
- expire [k] [秒] 【设置过期时间 秒为单位】
- expireat [k] [秒数时间戳] 【设置过期时间 秒数时间戳】
- pexpireat [k] [毫秒数时间戳] 【设置过期时间 毫秒数时间戳】