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





评论

此博客中的热门博文

Bazel WORKSPACE文件编写

Bazel的概念和技术

Bazel BUILD文件的编写