Redis基本命令

1. 查看当前库中所有的Key
keys *
2. 判断某个key是否存在
exists key
3. 查看key的类型
type key
4. 删除指定key的数据
del key
5. 非阻塞删除,仅将key从keyspace元数据中删除,真正的删除会在后续异步执行
unlink key
6. 为给定的key设置过期时间
expire key 10
7. 查看key还有多少秒过期,-1表示永不过期,-2表示已过期
ttl key
8. 切换数据库,redis默认有16个数据库,分别从0~15
select 1 # 切换到1号数据库,默认是0号库
9. 查看当前数据库的key的数量
dbsize
10. 清空当前库
flushdb 
11. 通杀全部库
flushall
12. 添加键值对
set <key> <value>
  1. setnx 当数据库中的key不存在时,可以将key-value添加到数据库;若key存在的情况下,则setnx不做任何动作。
  2. setex 为指定的key设置value及过期时间;如果key已经存在,则将覆盖旧值。
13. incr 和 decr 命令
  1. incr 将key对应的数字值增加1;只能对应数字值操作,如果为空,新增值为1。
  2. decr 将key对应的数字值减少1;
14. incrby 和 decrby 命令
  1. incrby <key> <步长> 将key中存储的值增加自定义的步长
  2. decrby <key> <步长> 将key中存储的值减少自定义的步长
15. 同时设置一个或多个key-value对
 mset <key1> <value1> <key2> <value2> ...
16. 同时获取一个或多个value
mget <key1> <key2> <key3> ...
17. msetnx 同时设置一个或多个key-value对,当且仅当所有的key都不存在。原子性操作,若有一个失败,则都失败。
msetnx <key1> <value1> <key2> <value2> ...
18. getrange 命令用于获取存储在指定key中字符串的子字符串。子字符串由 起始位置 和 结束位置 两个偏移量决定(包括起始位置和结束位置)
getrange <key> <起始位置> <结束k位置>
19. setrange 用指定的字符串覆盖给定key所存储的字符串值,覆盖的位置从offset开始
set key_name offset value
127.0.0.1:6379> set key "hello world"
OK
127.0.0.1:6379> get key
"hello world"
127.0.0.1:6379> setrange key 6 "redis"
(integer) 11
127.0.0.1:6379> get key
"hello redis"
20 getset命令,设置新值,返回旧值
127.0.0.1:6379> getset a 2
(nil)
127.0.0.1:6379> getset a 5
"2"
127.0.0.1:6379> get a 
"5"

当没有旧值时,返回nil。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值