Redis(二)
2021/12/13 19:17:06
本文主要是介绍Redis(二),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
4.Redis 键(key)
Redis 键命令用于管理 redis 的键。
-
切换数据库,默认Redis有16个数据库,可以使用select 序号进行切换
select 1
-
删除key,使用del key
del name
-
检查某个key是否存在exists key
exists name
-
给key设置过期时间 expire key 时间(单位是秒)
expire name 10
-
查看key还有多久过期ttl key
ttl name
-
查看当前数据库中所有的key,使用keys *
keys *
-
将一个key移动到其它数据库,使用move key 数据库序号
move name 1
-
重命名一个key,可以使用move key newKey
rename mykey k1
-
从数据库中随机返回一个key,randomkey
randomkey
-
查看数据库中有多少条key,使用dbsize
dbsize
-
删除当前数据库的所有key使用flushdb,删除所有数据库的key使用flushall
flushdb flushall
更多命令可以参考官方文档:https://redis.io/commands
5.Redis 字符串(String)
Redis 字符串数据类型的相关命令用于管理 redis 字符串值
-
设置指定key的值
set k1 v1
-
获取指定key的值
get k1
-
获取key的存储类型
type k1
-
追加值到key上
append key
-
获取key的value长度
strlen key
-
对存储在指定
key
的数值执行原子的加1操作,如果指定的key不存在,那么在执行incr操作之前,会先将它的值设定为0
。incr key
-
对key对应的数字做减1操作。如果key不存在,那么在操作之前,这个key对应的值会被置为0。
decr key
-
将key对应的数字加decrement。
incrby key value
-
将key对应的数字减decrement。
decrby key value
-
覆盖key对应的string的一部分,从指定的offset处开始,覆盖value的长度。
setrange key value
-
在小于2.0的Redis版本中叫SUBSTR。 返回key对应的字符串value的子串,这个子串是由start和end位移决定的(两者都在string内)。
getrange key start end
-
置key在给定的seconds时间之后超时过期。
setex key seconds
-
将
key
设置值为value
,如果key
不存在,这种情况下等同SET命令。 当key
存在时,什么也不做。setnx key value
-
对应给定的keys到他们相应的values上。可以设定多个K-V
mset key1 val1 key2 val2 key3 val3
-
返回所有指定的key的value。对于每个不对应string或者不存在的key,都返回特殊值
nil
。正因为此,这个操作从来不会失败。mget key1 key2 key3
-
对应给定的keys到他们相应的values上。
msetnx key value key value
-
自动将key对应到value并且返回原来key对应的value。如果key存在但是对应的value不是字符串,就返回错误。
getset key value
进行对象存储
设置一个user对象,id为1,并设置了name,age,address属性。
更多命令参考:https://redis.io/commands
这篇关于Redis(二)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-08阿里云Redis项目实战入门教程
- 2024-11-08阿里云Redis资料:新手入门与初级使用指南
- 2024-11-08阿里云Redis教程:新手入门及实用指南
- 2024-11-07阿里云Redis学习入门:新手必读指南
- 2024-11-07阿里云Redis学习入门:从零开始的操作指南
- 2024-11-07阿里云Redis学习:初学者指南
- 2024-11-06阿里云Redis入门教程:轻松搭建与使用指南
- 2024-11-02Redis项目实战:新手入门教程
- 2024-10-22Redis入门教程:轻松掌握数据存储与操作
- 2024-10-22Redis缓存入门教程:快速掌握Redis缓存基础知识