redis相关
安装完redis后发现开机启动,而且无法用shutdown命令关闭。其实是这样的
也就是说,我用apt-get的方式安装,就需要用第一个来关闭服务。
如果是用
apt-get
或者yum install
安装的redis,可以直接通过下面的命令停止/启动/重启redis/etc/init.d/redis-server stop /etc/init.d/redis-server start /etc/init.d/redis-server restart
如果是通过源码安装的redis,则可以通过redis的客户端程序
redis-cli
的shutdown
命令来重启redisredis-cli -h 127.0.0.1 -p 6379 shutdown
如果上述方式都没有成功停止redis,则可以使用终极武器
kill -9
也就是说,我用apt-get的方式安装,就需要用第一个来关闭服务。
- redis的一些key的命名规则
For instance "object-type:id" is a good idea, as in "user:1000". Dots or dashes are often used for multi-word fields, as in "comment:1234:reply.to" or "comment:1234:reply-to".
- 设置超时时间
为了防止redis使用过程中,key越来越多,导致内存在某一天爆掉。所以需要设置下超时时间。对于普通的string类型的set有超时的时长参数,但是其他诸如mset,hset和hmset是没有的。此时为了更好的维持redis的可用性,需要使用expire额外设置key的超时时长。
➜ XXX git:(XXX) redis-cli
Could not connect to Redis at 127.0.0.1:6379: Connection refused
not connected> help SET
SET key value [EX seconds] [PX milliseconds] [NX|XX]
summary: Set the string value of a key
since: 1.0.0
group: string
not connected> help MSET
MSET key value [key value ...]
summary: Set multiple keys to multiple values
since: 1.0.1
group: string
not connected> help HSET
HSET key field value
summary: Set the string value of a hash field
since: 2.0.0
group: hash
not connected> help HMSET
HMSET key field value [field value ...]
summary: Set multiple hash fields to multiple values
since: 2.0.0
group: hash
not connected> help EXPIRE
EXPIRE key seconds
summary: Set a key's time to live in seconds
since: 1.0.0
group: generic
比如设置400天,那么如果这个key没有更新过,那么一年后就会消失。
评论
发表评论