redis 安装及配置
参考:
http://www.redis.cn/documentation.html
http://chenzehe.iteye.com/blog/1407846
安装
下载,解压,编译:
$ wget http://download.redis.io/releases/redis-3.0.7.tar.gz
$ tar xzf redis-3.0.7.tar.gz
$ cd redis-3.0.7
$ make
二进制文件是编译完成后在src
目录下. 运行如下:
$ src/redis-server
You can interact with Redis using the built-in client:
$ src/redis-cli
redis> set foo bar
OK
redis> get foo
"bar"
make install #安装会把redis的命令被拷贝到/usr/local/bin下面
以上可以直接使用,如果在实际过程中还需要进行一定的配置
配置:
.../redis 下
cp ./redis.conf /etc/redis.conf
修改redis.conf
daemonize no 改成 daemonize yes,这样启动redis时就会成会后台服务
useradd redis mkdir -p /var/lib/redis mkdir -p /var/log/redis chown redis.redis /var/lib/redis #db文件放在这里,要修改redis.conf的dir属性
增加:/etc/init.d/redis ,并添加执行属性
PATH=/usr/local/bin:/sbin:/usr/bin:/bin REDISPORT=6379 EXEC=/usr/local/bin/redis-server REDIS_CLI=/usr/local/bin/redis-cli PIDFILE=/var/run/redis.pid CONF="/etc/redis.conf" case "$1" in start) if [ -f $PIDFILE ] then echo "$PIDFILE exists, process is already running or crashed" else echo "Starting Redis server..." $EXEC $CONF fi if [ "$?"="0" ] then echo "Redis is running..." fi ;; stop) if [ ! -f $PIDFILE ] then echo "$PIDFILE does not exist, process is not running" else PID=$(cat $PIDFILE) echo "Stopping ..." $REDIS_CLI -p $REDISPORT SHUTDOWN while [ -x ${PIDFILE} ] do echo "Waiting for Redis to shutdown ..." sleep 1 done echo "Redis stopped" fi ;; restart|force-reload) ${0} stop ${0} start ;; *) echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2 exit 1 esac
执行chmod +x /etc/init.d/redis
启动和测试
[root@java redis-2.4.7]# /etc/init.d/redis start #启动 [root@java redis-2.4.7]# /etc/init.d/redis stop #停止 [root@java redis-2.4.7]# ps -aux | grep redis #查看redis进程是否启动
测试进行SHELL 端 如上
通过$ ping
PONG
测试服务在是否已启动
Mongodb学习教程之——CentOS6.5安装mongodb转载▼ 一、下载 http://www.mongodb.org/downloads 下载到/data/src/ 没得自己建:mkdir -p /data/src [root@localhost src]# wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.4.9.tgz 或者本地下载用Winscp上传到服务器 二、解压 [root@localhost src]# tar zxvf mongodb-linux-i686-2.6.1.tgz 三、移动到/apps/下 [root@localhost src]# mv mongodb-linux-i686-2.6.1 /apps/mongodb 四、安装 [root@localhost apps]# cd /apps/mongodb [root@localhost mongodb]# mkdir -p data/db/ [root@localhost mongodb]# mkdir logs [root@localhost mongodb]# touch logs/mongodb.log [root@localhost mongodb]# cd bin [root@localhost bin]# ./mongod --dbpath=/apps/mongodb/data/db/ --logpath=/apps/mongo db/logs/mongodb.log --logappend --port=27107 --fork 五、查看mongod进程 [root@localhost bin]# ps -ef |grep mongod or [root@localhost bin]# pstree -p |grep mongod 六、随机启动 [root@localhost bin]# vim /etc/rc.local 在最后增加: /apps/mongodb/bin/mongod --dbpath=/apps/mongodb/data/db/ --logpath=/apps/mongo db/logs/mongodb.log --logappend --port=27107 --fork 七、重启centos [root@localhost bin]# shutdown -r now 八、进入mongodb的shell [root@localhost bin]# ./mongo 但是出现如下错误: [root@localhost bin]# ./mongo MongoDB shell version: 2.6.1 connecting to: test 2014-05-30T19:58:07.179+0800 warning: Failed to connect to 127.0.0.1:27017, reason: errno:111 Connection refused 2014-05-30T19:58:07.181+0800 Error: couldn't connect to server 127.0.0.1:27017 (127.0.0.1), connection attempt failed at src/mongo/shell/mongo.js:146 exception: connect failed 解决办法: [root@localhost bin]# rm -f /apps/mongodb/data/db/mongod.lock 然后在 [root@localhost bin]# ./mongo 九、关闭mongodb [root@localhost bin]# pkill mongod 或者 killall mongod 不要用kill -9 进程号 如果误用了,看mongodb/data/ 下面有没有mongod.lock,把它删除,再启动。
node.js使用redis来存储session数据: (转载)
首先node.js需要安装 redis 驱动(前提是已经有redis的服务端),安装步骤如下: $npm install redis 参考资料:https://npmjs.org/package/redis 然后,需要安装 connect-redis 模块,安装步骤如下: $npm install connect-redis 参考资料:https://npmjs.org/package/connect-redis 安装完以上两个模块呢,就是如何在node.js使用的问题了。 var RedisStore = require('connect-redis')(express); app.user(express.cookieParser()); app.user(express.session({ secret:'password', store:new RedisStroe({ host:'127.0.0.1', port:'6379' db:'mydb' //此属性可选。redis可以进行分库操作。若无此参数,则不进行分库 }) }));