Redis删除过期的数据

使用以下就可以了

/usr/local/bin/redis-cli -p LISTENING_PORT -a PASSWORD -h 10.0.x.xx keys  "*" | while read LINE ; do TTL=`/usr/local/bin/redis-cli -a XXXX -p LISTENING_PORT -h 10.0.x.xx ttl $LINE`; if [$TTL  -eq -1 ]; then echo "Del $LINE"; RES=`/usr/local/bin/redis-cli -a PASSWORD ...
more ...

Redis 的安全设置

修改配置文件,默认在/etc/redis下面

bind 127.0.0.1                                                  
requirepass foobar

password最好足够长,因为redis的效能太高,穷举很方便

注意,为redis增加了密码之后,如果想用redis的init script去stop 的话,可能 一直会报一下错误

Waiting for Redis to shutdown ...
Waiting for Redis to shutdown ...

我们需要修改一下/etc/init.d/redis, 修改成以下内容,这样stop的时候要输入密码,就可以了

            echo "Stopping ..."
            read -s -p "Enter redis password:" token
            echo
            $CLIEXEC ...
more ...

Ubuntu 下安装 Redis

环境:

  • Ubuntu: 12.04.1
  • Redis: 2.6.9

默认是redis-server是2.2.2版本的,咱不要。

sudo apt-get install make gcc
wget http://redis.googlecode.com/files/redis-2.6.9.tar.gz
tar zxvf redis-2.6.9.tar.gz
cd redis-2.6.9
make MALLOC=libc
sudo make install

cd utils/
sudo ./install_server ...
more ...