Redis之key
来源:互联网 发布:实际投资算法 编辑:程序博客网 时间:2024/06/02 03:56
命令
1. Key (键)
- SET
SET key value
设置一个key:value。
返回值
1. 成功,返回 “OK”。
- SETNX
SETNX key value
设置一个key:value。不会覆盖已存在的key。
返回值
1. 成功,返回1 。
2. 失败,返回0 。
- SETEX
SETEX key time value
设置一个key:value,并指定其有效期(单位:秒)。如果未指定时长,则有效期为 永久。
返回值
1. 成功,返回 “OK”。
- SETRANGE
SETRANGE key beginIndex newValue
从指定位置,替换value的内容。如果newValue长度不足,则只替换 beginIndex+newValue的长度,后面的value保持不变。
返回值
1. 替换后value的长度
- MSET
MSET key1 value1 key2 value2 ...
一次设置多个key的值。
返回值
1. 成功,返回 “OK” 。
2.
- MSETNX
MSETNX key1 value1 key2 value2 ...
一次设置多个 key 的值。不会覆盖已存在的 key 。如果有一个 key 已存在,就无法成功。
返回值
1. 成功,返回 1。
2. 失败,返回 0。
- GET
GET key
获取 key 对应的 value 。
返回值
1. key存在,返回value
2. key不存在,返回 nil
- GETSET
GETSET key new_value
获取并重新设置key对应的value。
返回值
1. key存在,返回old_value
2. key不存在, 抛出异常
- GETRANGE
GETRANGE key begin end
获取指定key对应的value值中,下标begin到end的值
返回值
1. 成功,返回value中指定的字段
- MGET
MGET key1 key2 ...
批量获取value。如果其中一个key为空,则对应输出nil,不影响其他输出。
返回值
1. 成功,返回value 。
2. 失败,返回 nil 。
- DEL
DEL key1 key2 ...
删除键 key。
返回值
1.被删除key的个数
- INCR
INCR key
对 Integer类型的 value 值做 +1 操作,并返回新 value 。
返回值
1. 成功,新value 。
2. 失败,error (…) 。
- INCRBY
INCRBY key increment
*对 Integer类型的 value 值做加法操作,并返回新 value 。如果指定的 key 不存在,则设定。
返回值
1. 成功,新value 。
- DECR
DECR key
对 Integer类型的 value 值做 -1 操作,并返回新 value 。
返回值
1. 成功,新value 。
2. 失败,error (…) 。
- DECRBY
DECRBY key increment
对 Integer类型的 value 值做减法操作,并返回新 value 。
如果指定的 key 不存在,则设定为 - increment。
返回值
1. 成功,新 value 。
- APPEND
APPEND key value
对 value 值进行追加。
* 返回值*
1. 成功,新 value 的长度。
- EXISTS
EXISTS key
键key是否存在。
返回值
- 存在返回1 。
- 不存在返回0 。
- STRLEN
STRLEN key
获取 value 的长度。如果 key 不存在,返回 0 。
返回值
1. 成功, value长度。
2. 失败,0 。
- DUMP
DUMP key
序列化给定的key,并返回被序列化的value。使用 *RESTORE 可以反序列化。*
返回值
1. key存在,返回value序列化结果
2. key不存在,返回++nil++ 。
- EXPIRE
EXPIRE key time
为key设定有效时长,过期后会被自动删除(单位:秒)。
返回值
1. key存在,返回1 。
2. key不存在,返回0 。
- EXPIREAT
EXPIREAT key1 timestamp
为key设定过期时间(参数:UNIX时间戳)。当时间戳小于当前时间时,key会被自动删除。
返回值:
1. 成功,返回1 。
2. 未找到key,或设置失败,返回0 。
- KEYS
KEYS * -- 匹配数据库中所有的keyKEYS h?llo -- ?代表任意一个字符KEYS h*llo -- * 代表任意多个字符KEYS h[az]llo -- 匹配hello或hzllo
查找所有符合给定模式(pattern)的key。特殊符号用 “\” 隔开。虽然KEYS的速度非常快,但在大型数据库中仍可能造成性能问题。如果想查找特定的key,可以使用集合(set)来代替
2. String (字符串)
3. Hash (哈希表)
- HSET
HSET key field value
设置一个Hash表对象及其某个字段。如果不存在,新建,如果存在,则更新。
返回值
成功,返回 1
失败,返回 error
- HSETNX
HSETNX key field value
设置一个Hash表对象及其某个字段。如果不存在,新建,如果存在,返回0 。
返回值
成功,返回 1
失败,返回 0
- Redis之key
- Redis之key操作
- Redis 数据库之 Key 操作
- redis操作之键(key)
- redis之key操作(8)
- redis 学习手册之键key操作
- Redis学习记录之命令KEY(五)
- Redis学习记录之命令KEY(六)
- Redis学习记录之命令KEY(七)
- NoSQL之Redis---Key类型命令
- Redis Getshell自动化实践之SSH key
- Redis之对key的操作
- redis基础之key(键)
- redis key
- redis -- key
- redis-key
- redis Key
- Redis主从之从Redis服务器Key不失效
- 数据结构14.自平衡二叉查找树_AVL树
- JAVA基础再回首(十七)——Set集合、增强for、HashSet类、LinkedHashSet类、TreeSet类、二叉树、Comparator 排序
- 在Windows和Linux中安装和配置Java…
- java IO(File类、字节流与字符流、字节字符转换流)
- 16张扑克逻辑思维问题详解
- Redis之key
- NSString、NSMutableString操作
- Leetcode 71. Simplify Path (Medium) (cpp)
- HDU 1712 ACboy needs your help (分组背包入门题)
- Spring使用静态工厂方法创建Bean
- 小技巧--视频编辑会声会影安装
- Error vs Exception的区别?
- 高效开发习惯
- http协议