Windows环境下使用命令行进行redis缓存清理
(base) PS C:\Program Files\Redis> redis-cli -p 6379
127.0.0.1:6379> flushdb
OK
127.0.0.1:6379> flushall
OK
127.0.0.1:6379>
1、通过在Redis安装目录下的redis.conf配置文件设置内存大小
maxmemory 4096mb
2、通过cmd
//设置Redis最大占用内存大小为100M
127.0.0.1:6379> config set maxmemory 4096mb
//获取设置的Redis能使用的最大内存大小
127.0.0.1:6379> config get maxmemory
当使用volatile-lru、volatile-random、volatile-ttl这三种策略时,如果没有key可以被淘汰,则和noeviction一样返回错误
设置方法
127.0.0.1:6379> config set maxmemory-policy allkeys-lru
查看策略
127.0.0.1:6379> config get maxmemory-policy
一个键过期机制——给key设置一个过期时间,一旦超过过期时间,这个key就会被被删除,内存将被回收。
设置键值时,EXPIRE单位是秒,PEXPIRE单位是毫秒
在Redis中,可以使用以下命令来设置键的过期时间:
例如,要设置一个名为“username”的键在60秒后过期,可以执行以下命令:
EXPIRE username 60
如果设置成功,将返回1;如果键不存在或者设置失败,将返回0。
例如,要设置一个名为“email”的键在1000毫秒后过期,可以执行以下命令:
PEXPIRE email 1000
如果设置成功,将返回1;如果键不存在或者设置失败,将返回0。
例如,要设置一个名为“password”的键在2023年1月1日0点1分过期,可以执行以下命令:
EXPIREAT password 1672752660
如果设置成功,将返回1;如果键不存在或者设置失败,将返回0。
例如,要设置一个名为“access_token”的键在2023年1月1日0点1分10秒后过期,可以执行以下命令:
PEXPIREAT access_token 1672752670000
如果设置成功,将返回1;如果键不存在或者设置失败,将返回0。
需要注意的是,当键已经存在时,才允许设置过期时间。如果键不存在,使用上述命令将返回0。此外,当键过期后,可以使用TTL和PTTL命令来查看该键的剩余存活时间。如果键不存在或者未设置过期时间,将返回-1或-2。
TTL单位是秒,PTTL单位是毫秒
127.0.0.1:6379> TTL KEY
127.0.0.1:6379> PTTL KEY