redis命令
2021/11/16 19:10:06
本文主要是介绍redis命令,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Key:
keys * |
获取所有的key |
select 0 |
选择第一个库 |
move myString 1 |
将当前的数据库key移动到某个数据库,目标库有,则不能移动 |
flush db |
清除指定库 |
randomkey |
随机key |
type key |
类型 |
set key1 value1 |
设置key |
get key1 |
获取key |
mset key1 value1 key2 value2 key3 value3 |
|
mget key1 key2 key3 |
|
del key1 |
删除key |
exists key |
判断是否存在key |
expire key 10 |
10过期 |
pexpire key 1000 |
毫秒 |
persist key |
删除过期时间 |
String:
set name cxx |
|
get name |
|
getrange name 0 -1 |
字符串分段 |
getset name new_cxx |
设置值,返回旧值
|
mset key1 key2 |
批量设置 |
mget key1 key2 |
批量获取 |
setnx key value |
不存在就插入(not exists) |
setex key time value |
过期时间(expire) |
setrange key index value |
从index开始替换value |
incr age |
递增 |
incrby age 10 |
递增 |
decr age |
递减 |
decrby age 10 |
递减 |
incrbyfloat |
增减浮点数 |
append |
追加 |
strlen |
长度 |
getbit/setbit/bitcount/bitop |
位操作 |
Hash:
hset myhash name cxx |
|
hget myhash name |
|
hmset myhash name cxx age 25 note "i am notes" |
|
hmget myhash name age note |
|
hgetall myhash |
获取所有的 |
hexists myhash name |
是否存在 |
hsetnx myhash score 100 |
设置不存在的 |
hincrby myhash id 1 |
递增 |
hdel myhash name |
删除 |
hkeys myhash |
只取key |
hvals myhash |
只取value |
hlen myhash |
长度 |
List:
lpush mylist a b c |
左插入 |
rpush mylist x y z |
右插入 |
lrange mylist 0 -1 |
数据集合 |
lpop mylist |
弹出元素 |
rpop mylist |
弹出元素 |
llen mylist |
长度 |
lrem mylist count value |
删除 |
lindex mylist 2 |
指定索引的值 |
lset mylist 2 n |
索引设值 |
ltrim mylist 0 4 |
删除key |
linsert mylist before a |
插入 |
linsert mylist after a |
插入 |
rpoplpush list list2 |
转移列表的数据 |
Set:
sadd myset redis |
|
smembers myset |
数据集合 |
srem myset set1 |
删除 |
sismember myset set1 |
判断元素是否在集合中 |
scard key_name |
个数 |
sdiff | sinter | sunion |
操作:集合间运算:差集 | 交集 | 并集 |
srandmember |
随机获取集合中的元素 |
spop |
从集合中弹出一个元素 |
Zset:
zadd zset 1 one |
|
zadd zset 2 two |
|
zadd zset 3 three |
|
zincrby zset 1 one |
增长分数 |
zscore zset two |
获取分数 |
zrange zset 0 -1 withscores |
范围值 |
zrangebyscore zset 10 25 withscores |
指定范围的值 |
zrangebyscore zset 10 25 withscores limit 1 2 |
分页 |
Zrevrangebyscore zset 10 25 withscores |
指定范围的值 |
zcard zset |
元素数量 |
Zcount zset |
获得指定分数范围内的元素个数 |
Zrem zset one two |
删除一个或多个元素 |
Zremrangebyrank zset 0 1 |
按照排名范围删除元素 |
Zremrangebyscore zset 0 1 |
按照分数范围删除元素 |
Zrank zset 0 -1 |
分数最小的元素排名为0 |
Zrevrank zset 0 -1 |
分数最大的元素排名为0 |
Zinterstore |
|
zunionstore rank:last_week 7 rank:20150323 rank:20150324 rank:20150325 weights 1 1 1 1 1 1 1 |
排序:
sort mylist |
排序 |
sort mylist alpha desc limit 0 2 |
字母排序 |
sort list by it:* desc |
by命令 |
sort list by it:* desc get it:* |
get参数 |
sort list by it:* desc get it:* store sorc:result sort命令之store参数: |
表示把sort查询的结果集保存起来 |
订阅与发布:
订阅频道 |
subscribe chat1 |
发布消息 |
publish chat1 "hell0 ni hao" |
查看频道 |
pubsub channels |
查看某个频道的订阅者数量 |
pubsub numsub chat1 |
退订指定频道 |
unsubscrible chat1 , punsubscribe java.* |
订阅一组频道 |
psubscribe java.* |
这篇关于redis命令的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-10-22Redis入门教程:轻松掌握数据存储与操作
- 2024-10-22Redis缓存入门教程:快速掌握Redis缓存基础知识
- 2024-10-22Redis入门指南:轻松掌握Redis基础操作
- 2024-10-22Redis Quicklist 竟让内存占用狂降50%?
- 2024-10-17Redis学习:从入门到初级应用教程
- 2024-10-12Redis入门:新手必读教程
- 2024-09-26阿里云Redis项目实战:新手入门教程
- 2024-09-26阿里云Redis资料入门教程
- 2024-09-25阿里云Redis入门教程:快速掌握Redis的基本操作
- 2024-09-25阿里云Redis学习:新手入门教程