redis指令
通过help命令可以让我们看到Redis的指令帮助信息
在help后面跟上空格,然后按Tab键,会看到Redis对命令分组的组名
主要包含:
- @generic:通用指令
- @String:字符串类型指令
- @list:队列结构指令
- @set:set结构指令
- @sorted_set:可排序的结构指令
- @hash:hash结构指令
除了@generic以外的,对应了redis的五种常用的数据类型
- String:Map<String,String>
- list:Map<String,List>
- set:<String,Set>
- sorted_set:可排序的set
- hash:Map<String,Map<String,String>>
redis中存储的数据结构都是类似java中的map解构
通用指令
keys
获取符合规则的键名列表
语法:keys pattern
示例:keys *(查询所有的键)
这里的pattern其实是正则表达式
生产环境一定禁用keys
exists
判断一个键是否存在,如果存在则返回整数1
语法:EXISTS key
del
DEL:删除key,可以删除一个或多个key 返回数据为成功删除个数
语法:DEL key[key…]
select
SELECT:切换库
语法:SELECT pattern
在集群里🈲用select,默认只有一个库
这里我们去修改配置文件将默认库的数量16改为1
[root@localhost redis]# vim redis.conf
将配置文件中的database进行修改(180行左右)
database 1
停止redis-server,中心启动服务
[root@localhost redis]# killall redis-server
[root@localhost redis]# redis-server redis.conf
重新连接redis-cli,再次输入select 1
[root@localhost redis]# redis-cli
127.0.0.1:6379>
127.0.0.1:6379>
127.0.0.1:6379> select 1
(error) ERR DB index is out of range
expire
语法:EXPIRE key seconds
作用:设置key的过期时间,默认永久
返回值:如果成功设置过期时间,则返回1
如果key不存在或者不能设置过期时间,则返回0
ttl
语法:ttl key
作用:查看key的剩余存活时间
返回值:-2:key已过期或不存在
-1:key存活的时间设置为永久
persist
语法:persist key
作用:移除给定key的生存时间,将这个key拯救出来
返回值:当生存时间移除成功时,返回1
如果key不存在或者没有设置生存时间则返回0