redis 2
http://www.infoq.com/cn/articles/tq-redis-memory-usage-optimization-storage
在Ubuntu下安装reids
redis-2.6.8.tar.gz
root@root01-virtual-machine:/opt# tar -zxvf redis-2.6.8.tar.gz
root@root01-virtual-machine:/opt# ls
redis-2.6.8 redis-2.6.8.tar.gz
root@root01-virtual-machine:/opt# cd redis-2.6.8/
root@root01-virtual-machine:/opt/redis-2.6.8# ls
00-RELEASENOTES COPYING Makefile redis.conf src
BUGS deps MANIFESTO runtest tests
CONTRIBUTING INSTALL README sentinel.conf utils
root@root01-virtual-machine:/opt/redis-2.6.8# make 编译
root@root01-virtual-machine:/opt/redis-2.6.8# sudo make install 安装
在安装过程中会看到生成文件
mkdir -p /usr/local/bin
INSTALL install
INSTALL install
此处学到了一个命令:/* mkdir -p mkdir的-p选项允许你一次性创建多层次的目录
root@root01-virtual-machine:/opt# mkdir -p /opt/a/b/c
/* root@root01-virtual-machine:/opt# mkdir -p /opt/{a,b}/c 创建的a和b的目录里均含有c
root@root01-virtual-machine:/opt# ls
a b redis-2.6.8 redis-2.6.8.tar.gz
root@root01-virtual-machine:/opt/a# ls
c
*/
通过上述mkdir -p生成的目录,安装文件会存在/usr/local/bin目录下
root@root01-virtual-machine:/usr/local/bin# ls
redis-benchmark redis-check-aof redis-check-dump redis-cli redis-server
- 当然上述几个目录在安装目录src里可见
- redis-server:Redis服务器的daemon启动程序
- redis-cli:Redis命令行操作工具。当然,你也可以用telnet根据其纯文本协议来操作
- redis-benchmark:Redis性能测试工具,测试Redis在你的系统及你的配置下的读写性能
- redis-stat:Redis状态检测工具,可以检测Redis当前状态参数及延迟状况
启动redis的命令之前需要配置redis.conf文件
1.daemonize no 是否以后台进程方式运行 改成yes
2.这两个参数
loglevel warning
logfile/var/log/redis.log
3. c.取消注释
syslog-enabled no #这个改成syslog-enabledyes
syslog-facility local0
d.数据文件目录
# Note that you mustspecify a directory here, not a file name.
dir ./usr/local/ 需设置成相应的目录 例: dir /var/db/redis
e.内存,连接数设置
maxmemory
maxclients
3.启动
在正式启动redis之前,先创建数据目录
# mkdir /var/db/redis
否则会出现下面的错误
root@root01-virtual-machine:/opt/redis-2.6.8# redis-server /etc/redis.conf
[29058] 12 Jan 10:20:42.413 # Can't chdir to './usr/local/': No such file or directory
把可执行文件放在
cp redis-benchmark redis-cli redis-server /usr/bin/ #这个倒是很有用,这样就不用再执行时加上./了,而且可以在任何地方执行
拷贝文件
cp redis.conf /etc/ 这个文件时redis启动的配置文件
执行完后可通过下边命令查询
root@root01-virtual-machine:/opt/redis-2.6.8/src# ps -ef|grep redis
root 3385 9325 0 11:11 pts/3 00:00:00 grep --color=auto redis
root 21615 15990 0 10:23 pts/4 00:00:00 vi redis.conf
服务端开启后,需要另打开一个客户端进行访问
redis-server conf/redis.conf
注:此命令仅有一个启动参数,指定<REDIS_FILE>目录下的配置文件,不加参数执行默认配置。
root@root01-virtual-machine:/opt/redis-2.6.8/src# redis-cli
Could not connect to Redis at 127.0.0.1:6379: Connection refused
not connected> ping
返回pong
查看端口是否被占用:
root@root01-virtual-machine:/opt/redis-2.6.8/src# netstat -ntlp |grep 6379
tcp 0 0 0.0.0.0:6379 0.0.0.0:* LISTEN 4621/redis-server
关闭客户端即服务端也会关闭
root@root01-virtual-machine:/opt/redis-2.6.8/src# redis-cli shutdown
如果非默认端口,可指定端口:redis-cli -p 6380 shutdown
关闭redis服务
redis-cli shutdown
redis服务关闭后,缓存数据会自动dump到硬盘上,硬盘地址为redis.conf中的配置项dbfilename dump.rdb所设定
强制备份数据到磁盘,使用如下命令
redis-cli save 或者 redis-cli -p 6380 save(指定端口)
设置开机自动启动,关机自动关闭
root@root01-virtual-machine:/etc/init.d# update-rc.d redis-server defaults
update-rc.d: warning: /etc/init.d/redis-server missing LSB information
update-rc.d: see <http://wiki.debian.org/LSBInitScripts>
Adding system startup for /etc/init.d/redis-server ...
/etc/rc0.d/K20redis-server -> ../init.d/redis-server
/etc/rc1.d/K20redis-server -> ../init.d/redis-server
/etc/rc6.d/K20redis-server -> ../init.d/redis-server
/etc/rc2.d/S20redis-server -> ../init.d/redis-server
/etc/rc3.d/S20redis-server -> ../init.d/redis-server
/etc/rc4.d/S20redis-server -> ../init.d/redis-server
/etc/rc5.d/S20redis-server -> ../init.d/redis-server
启动Redis:
/etc/init.d/redis-server start
待完善
3. 初始化用户和日志路径
第一次启动Redis前,建议为Redis单独建立一个用户,并新建data和日志文件夹 sudo useradd redis
sudo mkdir -p /var/lib/redis
sudo mkdir -p /var/log/redis
sudo chown redis.redis /var/lib/redis
sudo chown redis.redis /var/log/redis
redis 2的更多相关文章
- 使用redis构建可靠分布式锁
关于分布式锁的概念,具体实现方式,直接参阅下面两个帖子,这里就不多介绍了. 分布式锁的多种实现方式 分布式锁总结 对于分布式锁的几种实现方式的优劣,这里再列举下 1. 数据库实现方式 优点:易理解 缺 ...
- Ignite性能测试以及对redis的对比
测试方法 为了对Ignite做一个基本了解,做了一个性能测试,测试方法也比较简单主要是针对client模式,因为这种方法和使用redis的方式特别像.测试方法很简单主要是下面几点: 不作参数优化,默认 ...
- mac osx 安装redis扩展
1 php -v查看php版本 2 brew search php|grep redis 搜索对应的redis ps:如果没有brew 就根据http://brew.sh安装 3 brew ins ...
- Redis/HBase/Tair比较
KV系统对比表 对比维度 Redis Redis Cluster Medis Hbase Tair 访问模式 支持Value大小 理论上不超过1GB(建议不超过1MB) 理论上可配置(默认配置1 ...
- Redis数据库
Redis是k-v型数据库的典范,设计思想及数据结构实现都值得学习. 1.数据类型 value支持五种数据类型:1.字符串(strings)2.字符串列表(lists)3.字符串集合(sets)4.有 ...
- redis 学习笔记(2)
redis-cluster 简介 redis-cluster是一个分布式.容错的redis实现,redis-cluster通过将各个单独的redis实例通过特定的协议连接到一起实现了分布式.集群化的目 ...
- redis 学习笔记(1)
redis持久化 snapshot数据快照(rdb) 这是一种定时将redis内存中的数据写入磁盘文件的一种方案,这样保留这一时刻redis中的数据镜像,用于意外回滚.redis的snapshot的格 ...
- python+uwsgi导致redis无法长链接引起性能下降问题记录
今天在部署python代码到预生产环境时,web站老是出现redis链接未初始化,无法连接到服务的提示,比对了一下开发环境与测试环境代码,完全一致,然后就是查看各种日志,排查了半天也没有查明是什么原因 ...
- nginx+iis+redis+Task.MainForm构建分布式架构 之 (redis存储分布式共享的session及共享session运作流程)
本次要分享的是利用windows+nginx+iis+redis+Task.MainForm组建分布式架构,上一篇分享文章制作是在windows上使用的nginx,一般正式发布的时候是在linux来配 ...
- windows+nginx+iis+redis+Task.MainForm构建分布式架构 之 (nginx+iis构建服务集群)
本次要分享的是利用windows+nginx+iis+redis+Task.MainForm组建分布式架构,由标题就能看出此内容不是一篇分享文章能说完的,所以我打算分几篇分享文章来讲解,一步一步实现分 ...
随机推荐
- Linux系统 nfs 共享及 挂载mount 配置
要把 A服务器(192.168.1.1)的 /home 目录挂载到 B服务器(192.168.1.2)的/mnt目录 我们先在 A 服务器上编辑/etc/exports 文件, 添加下面这行代码 /h ...
- LINUX下编译安装最新版本mysql
通过参考其他文章 1.下载安装mysql-5.5.30.tar.gz与cmake.2.8.11.2.tar.gz (1)先安装cmake(mysql5.5以后是通过cmake来编译的) [root@ ...
- Linux:用at和crontab调度作业
一.有2种作业调度方式 1.突发性的,就是只运行作业一次而不是定期运行,使用at命令. 例如在进程A运行一段时间后关闭该进程. 2.定期运行,就是每隔一定的周期运行一次,使用crontab命令. 如每 ...
- Day1-python理论基础
一.python介绍 Python 的创始人为Guido van Rossum.Guido为了打发圣诞节的无趣,于1989年发明,在荷兰国家数学和计算机科学研究所设计出来的(作为ABC 语言的一种继 ...
- centos6.8 搭建nginx+uwsgi+Flask
1.安装 yum install nginx -y pip3 install uwsgipip3 install Flask 2.uwsgi配置(保存/etc/uwsgi.ini,run:uwsgi ...
- Python 3
#对于任意可迭代对象可使用序列拆分操作符*进行拆分 #可用iterable对分片进行赋值等操作(相当于del分片并把iterable插入其中,所以二者长度可以不同) #del取消对象引用与数据项之间的 ...
- 学习Sass(一)
一.什么是sass? 写过css的都知道,css是用来改变页面样式的.但它不是一种编程语言,没有变量,函数,继承等功能,只能一条条抒写样式语句很死板.在这个工具决定效率的时代,这是不能容忍的事情.怎样 ...
- ssh中的 Write operations are not allowed in read-only mode (FlushMode.MANUAL): Turn your Session into FlushMode.COMMIT/AUTO or remove 'readOnly' marker from transaction definition.
这个错误我整理了 半天才发现问题的存在. 尝试了网上的很多办法,但是最后都没有达到效果. 包括这两种: 第一种: web.xml种的配置 <filter> <filter-name ...
- 免备案速度快最新优惠码,vps评测digitalocean对比vultr和linode
在无数海外vps服务器供应商中,vultr价格便宜,有日本机房不限购,对中国大陆速度友好:linode是经典款,服务器最稳定,内存翻倍,起步就是2GB,性价比高:digitalocean服务器创建速度 ...
- C#如何实现url短地址?C#短网址压缩算法与短网址原理入门
c# url短地址压缩算法与短网址原理的例子,详细介绍了短网址的映射算法,将长网址md5生成32位签名串,分为4段,每段8个字节,然后生成短网址,具体见文本实例. 短网址映射算法: 将长网址md5生成 ...