redis 总结

来源:互联网 发布:java list移除元素 编辑:程序博客网 时间:2024/05/22 06:13
1、redis在Linux下安装
    #tar -zxvf redis-2.6.16.tar.gz    
    #cd redis-2.6.16 
    #make 
    #make test
    #make install
    #cp redis.conf /etc/ #修改 daemonize yes   还有其他配置
    #vi /proc/sys/vm/overcommit_memory  #设置为1
    #vi /etc/sysconfig/iptables  #加入  -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 6379 -j ACCEPT 
    #service iptables restart
    #/usr/local/redis/src/redis-server  /etc/redis.conf  #启动
    #/usr/local/redis/src/redis-cli -h 127.0.0.1 -p 6379   #客户端连接
    #/usr/local/redis/src/redis-cli shutdown   #关闭连接
    #redis-cli save 或者 redis-cli -p 6379 save #保存到磁盘
    参考页面:http://www.oschina.net/question/12_18065
2、Linux centos下自启动脚本
   
# vim /etc/init.d/redis
#!/bin/bash 
# Init file for redis 
# chkconfig: - 80 12 
# description: redis daemon 
# processname: redis 
# config: /etc/redis.conf 
# pidfile: /var/run/redis.pid 
source /etc/init.d/functions 
#BIN="/usr/local/bin" 
BIN="/usr/local/bin" 
CONFIG="/etc/redis.conf" 
PIDFILE="/var/run/redis.pid" 
### Read configuration 
[ -r "$SYSCONFIG" ] && source "$SYSCONFIG" 
RETVAL=0 
prog="redis-server" 
desc="Redis Server" 
start() { 
        if [ -e $PIDFILE ];then 
             echo "$desc already running...." 
             exit 1 
        fi 
        echo -n $"Starting $desc: " 
        daemon $BIN/$prog $CONFIG 
        RETVAL=$? 
        echo 
        [ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog 
        return $RETVAL 
} 
stop() { 
        echo -n $"Stop $desc: " 
        killproc $prog 
        RETVAL=$? 
        echo 
        [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog $PIDFILE 
        return $RETVAL 
} 
restart() { 
        stop 
        start 
} 
case "$1" in 
  start) 
        start 
        ;; 
  stop) 
        stop 
        ;; 
  restart) 
        restart 
        ;; 
  condrestart) 
        [ -e /var/lock/subsys/$prog ] && restart 
        RETVAL=$? 
        ;; 
  status) 
        status $prog 
        RETVAL=$? 
        ;; 
   *) 
        echo $"Usage: $0 {start|stop|restart|condrestart|status}" 
        RETVAL=1 
esac 
exit $RETVAL

 
新建/etc/init.d/redis文件内容如上,
# chmod 755 /etc/init.d/redis 
# chkconfig --add redis 
# chkconfig --level 345 redis on 
# chkconfig --list redis
3、redis命令
     #keys *
      #exists larry
      #del larry
      #expire larry 10
      #move larry ad4 #将larry键值对移到ad4数据库
      #rename 
      #type larry 
      #select ad4  #选择数据库
      #flushall
      #flushdb
      #quit
      #set/get
 4、redis客户端Jedis
       java下有两种方式连接redis,一种利用Jedis,直接new Jedis(host,port);创建一个Jedis客户端然后进行set/get方法操作。另一种是用连接池,有利于多并发情况下使用。在此写出连接池部分代码
JedisPoolConfig config = new JedisPoolConfig();
config.setMaxTotal(1024);
config.setMaxIdle(5);
config.setMaxWaitMillis(1000 * 10);
config.setTestOnBorrow(true);
config.setTestOnReturn(true);
config.setTestWhileIdle(true);
config.setTimeBetweenEvictionRunsMillis(1000 * 60);
String[] info = StringUtils.split(PropertyManager.getString("redis.gitv.whitelist"), ":");
pool = new JedisPool(config, info[0], Integer.valueOf(info[1]), 1000 * 60);
Jedis jedis = null;
jedis = pool.getResource();
pool.returnResource(jedis);
pool.returnBrokenResource(jedis);
0 0
原创粉丝点击