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
- redis总结
- Redis总结
- Redis总结
- Redis总结
- redis总结
- Redis总结
- redis总结
- redis总结
- redis总结
- redis总结
- redis 总结
- redis总结
- redis总结
- Redis总结
- Redis总结
- redis总结
- 【Redis】 总结
- Redis总结
- gdiplus exception
- Intellij idea:Method breakpoints my dramatically slow down debugging
- 深度学习笔记3torch实现多层感知器
- z-index层级在IE中无效
- Node.js学习(二)——Node.js连接mysql数据库
- redis 总结
- union的特性,去重与不去重
- HashMap源码解读
- Storm 简介及组件的基本概念
- centos6.5安装python2.7
- 修改Android EditText光标颜色
- 【Unity编辑器扩展简介】在MonoBehaviour中可使用的编辑器扩展Attribute
- servlet3.1规范: 第8章 注解和可插拔性
- 数学在机器学习中的重要性