Redis命令总结
2023-09-14 08:56:53 时间
普通类型(string)
命令 | 功能 | 注意事项 |
set key value | 创建key的值为value | |
get key | 获取key的value | |
exists key | 判断是否存在key | 存在返回1,否则返回0 |
del key | 删除key | |
type key | 获得key的数据类型 | |
incr key | 将key自增1 | key不为整数,则报错 |
incrby key increment | 将key自增increment(int) | key不为整数,则报错 |
incrbyfloat key incrment | 将key自增incrment(float) | |
decr key | 将key自减1 | key不为整数,则报错 |
decrby key decrment | 将key自减increment(int) | key不为整数,则报错 |
decrbyfloat key decrment | ||
append key value | 在key的尾部追加value | |
strlen key | 获取字符串的长度 | 注意编格式码 |
mset key1 value1 key2 value2 | 同时创建多个key并赋值 | |
mget key1 key2... | 同时获取多个key的值 |
散列类型(hash)
命令 | 功能 | 注意事项 |
hset key field value | 创建key,赋值field为value | |
hsetnx key field value | 当key中的field不存在是,则创建,并赋值为value;否则什么也不做 | |
hmset key field1 value1 field2 value2 | 创建key,赋值field1为value1,赋值field为value2 | |
hget key field | 获取key中field的value | |
hmget key field1 field2 | 获取key中field1,field2的value | |
hgetall key | 获取key的所有字段 | |
hexists key field | 判断key中是否存在filed字段 | 存在返回1,否则返回0 |
hincrby key field increment | 增加key中field | |
hdel key field | 删除key中的field字段 | |
hkeys key | 列出key的所有field | |
hvals key | 列出key中所有的value | |
hlen key | 获得key中字段数量 |
列表类型(list)
命令 | 功能 | 注意事项 |
lpush key value1 value2 | 向列表的左端增加一个或多个元素 | |
rpush key value1 value2 | 向列表的右端增加一个或多个元素 | |
lpop key | 从列表的左边弹出一个元素 | 将会删除元素 |
rpop key | 从列表的右边弹出一个元素 | 将会删除元素 |
llen | 获取列表中元素的个数 | |
lrange key start end | 获取从左到右start到end的元素 | 包含两端的元素 |
rrange key start end | 没有这一条命令 | |
lrange key 0 -1 | 获取列表中的所有元素 | |
lindex key index | 获取key中第index个元素的值 | list当成array |
lset key index value | 设置key中索引为index的元素值为value | |
ltrim key start end | 删除key中start到end以外的所有元素 | 保留start和end |
linsert key before/after oneValue value |
在key中的值为oneValue的brfore或after添加一个元素值为value |
从左到右查找到第一个 |
rpoplpush |
将一个列表中的元素全部转移到另一个列表 |
|
lrem key count value | 删除key中count个值为value的元素 |
count>0时,从左到右,删除前count个值为value的元素; count<0时,从右到左,删除前|count|个值为value的元素; count=0时,删除所有等于value的元素 |
无序集合类型(set)
命令 | 功能 | 注意事项 |
sadd key member1 member2 | 向集合key中添加一个或多个member | key中member没有相同的,返回实际添加的数量 |
srem key member1 member2 | 删除集合key中一个或多个member | 返回实际删除的数量 |
smembers key | 获得集合中所有元素 | |
sismember key member | 判断member是否则集合key中 | |
sdiff key1 key2 ... | 差集(属于A,但是不属于B) | |
sinter key1 key2... | 交集(属于A,也属于B) | |
sunion key1 key2... | 并集(属于A,或属于B) | |
scard key | 返回集合key中元素的个数 | |
srandmember key [count] | 从集合key中随机获取|count|个元素,省略count表示获取一个 |
count>0,获得的值不重复; count<0,获得的值可能相同; |
spop | 从集合key中随机弹出一个元素,同时删除该元素 |
有序集合类型(sorted set)
命令 | 功能 | 注意事项 |
zadd key score member | 在集合key中增加(或修改)一个member,值为score | +inf表示正无穷,-inf表示负无穷 |
zscore key member | 获取集合key中member的score | |
zrange key start end | 获得集合key排名在start到end的member(从小到大) | 先排序,再获取,包含start和end |
zrevrange | 获得集合key排名在start到end的member(从大到小) | 先排序,再获取,包含start和end |
zrangebyscore key min max[withscore][limit offset count] |
获得score从min到max之间的元素 | "("表示不包含 |
zincrby key increment member | 增加集合key中member值increment | |
zcard key | 获得集合中元素个数 | |
zcount key min max | 获得key中min到max范围内的元素个数 | |
zrem key member1 member2... | 删除key中一个或多个member | |
zremrangebyrank key start end | 排序后删除排名在start到end以外的所有元素 | 保留start,end |
zremrangebyscore key min max | 排序后删除分数在min到max以外的所有元素 | 保留min,max |
zrank key member | 获得元素的排名 |
相关文章
- Redis中遍历大数据量的key:keys与scan命令
- Centos7.2下安装redis&通用键值命令
- ASP.NET Core分布式缓存Redis主从Sentinel哨兵模式实战演练
- Redis-3.2.6 配置文件中文翻译
- 干货--Redis+Spring+Struts2实现网站计算器应用项目案例
- Redis for Windows(C#缓存)安装和使用
- redis分布式锁(转)
- Memcached与redis的比较--stackoverflow(转)
- redis 简单整理——redis 的哈希基本结构和命令[三]
- Linux系统安装NoSQL(MongoDB和Redis)步骤及问题解决办法
- python操作redis
- redis 简单整理——缓存设计[三十二]
- redis 简单整理——redis 的列表基本结构和命令[四]
- spring boot:使用多个redis数据源(spring boot 2.3.1)
- Linux 查找redis进程命令:ps -ef | grep redis
- Lua 脚本内部执行 Redis 命令
- 微信开发系列之七 - 使用Redis存储微信聊天记录
- Atititt java redis jedis 使用 Redis体系 Redis 命令 Redis 命令Redis 键(key)Redis 字符串(String)Redis 哈希(Hash)R
- 〖Python 数据库开发实战 - Redis篇⑦〗- Redis数据结构 - 哈希类型
- 〖Python 数据库开发实战 - Python与Redis交互篇②〗- 利用 redis-py 实现字符串类型的常用指令操作
- 〖Python 数据库开发实战 - Python与Redis交互篇③〗- 利用 redis-py 实现列表数据类型的常用指令操作
- redis远程连接命令
- 讲道理,为什么分布式一定要有Redis?
- Prometheus Redis_exporter
- 018-redis-命令合计
- redis_04 _ AOF日志:宕机了,Redis如何避免数据丢失
- redis_02 _ 数据结构:快速的Redis有哪些慢操作?
- redis-trib.rb命令详解
- redis主从复制操作
- redis哨兵机制一(转)
- 高并发下Redis如何保持数据一致性(避免读后写)
- Redis Psubscribe 命令
- Redis数据库的日常使用
- redis批量删除Key