redis相关笔记

安装完redis后发现开机启动,而且无法用shutdown命令关闭。其实是这样的

如果是用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-clishutdown命令来重启redis

redis-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没有更新过,那么一年后就会消失。

转载需保留链接来源:软件玩家 » redis相关笔记

赞 (1)