0
点赞
收藏
分享

微信扫一扫

redis - 环境搭建

一:简介(来自百科)


redis是一个key-value 存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list( 链表)、set(集合)和zset(有序集合)。这些 数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。

Redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了 memcached这类key/value存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。它提供了Python,Ruby,Erlang,PHP客户端,使用很方便。 [1]

二:环境搭建


1.windows

 下载windows版本,解压出来,目前最新版本为2.4.5   下载地址


 根据操作系统 进入相应的目录


  启动Redis服务端  redis-server.exe redis.conf

redis - 环境搭建_服务器





 启动服务端成功后  可以使用客户端redis-cli.exe测试


redis-cli.exe -h 127.0.0.1 -p 6379

  set keytest valuestest

  get keytest


redis - 环境搭建_服务器_02



2.liunx  后续补

三:redis配置文件参数


#是否以后台守护进程运行,默认为no, 取值yes, no   
daemonize no                     
  
#pid文件存放路径  
pidfile /var/run/redis.pid      
  
#配置redis端口,默认6379  
port 6379                      
  
#绑定ip。默认绑定所有本机ip,一般用在服务器多ip下,可以只监听内网服务器ip,保证服务安全  
bind 127.0.0.1                
  
#sock文件   
unixsocket /tmp/redis.sock    
  
#客户端超时时间,单位秒   
timeout 300                  
  
#log级别,支持四个级别,debug,notice,verbose,warning   
loglevel verbose             
  
#log文件路径  
logfile                      
  
#log输出到标准设备,logs不写文件,输出到空设备,/deb/null  
logfile stdout                 
  
#保存快照的频率,在多长时间内执行一定数量的写操作时,保存快照的频率,可以设置多个条件。如果都注释掉,则不做内存数据持久化。如果只是把redis只用作cache,不开启持久化功能  
save <seconds> <changes>   
save 900 1   
  
#是否使用压缩  
rdbcompression              
  
#快照数据库名称   
dbfilename                 
  
#数据库存放路径   
dir                         
  
#redis主从 做法  在从上填上主的IP和端口号 主上不用做任何设置  
slaveof <masterip> <masterport>     
  
#主库服务器口令,如果主服务器未打开requirepass,则不需要此项  
masterauth <master-password>       
  
#在master服务器挂掉或者同步失败时,从服务器是否继续提供服务  
slave-serve-stale-data yes           
  
#设置redis服务密码,如果开启,则客户端连接时需要 -a  指定密码,否则操作会提示无权限  
requirepass foobared                 
  
#命令改名,相当于linux  alias,可以用改功能屏蔽一些危险命令  
rename-command                      
  
#最大连接数;0 表示不限制  
maxclients 128                     
  
#最大使用内存(分配的内存),推荐生产环境下做相应调整,我们用的是只用来做高速缓存,限制2G。默认情况下,redis会占用可用的所有内存  
maxmemory <bytes>                  
  
#过期策略,提供六种策略    
maxmemory-policy volatile-lru     
volatile-lru    //删除过期和lru 的key(默认值)   
allkeys-lru     //删除lru算法的key    
volatile-random //随机删除即将过期key    
allkeys->random //随机删除   
volatile-ttl    //删除即将过期的    
noeviction      //永不过期,返回错误   
  
#是否开启appendonlylog,开启的话每次写操作会记一条log。相当于mysql的binlog;不同的是,每次redis启动都会读此文件构建完整数据。即使删除rdb文件,数据也是安全的   
appendonly      
  
#日志文件的名称,默认appendonly.aof  
appendfilename appendonly.aof     
  
#异步写append file 的策略。类似mysql事物log写方式。三种  
appendfsync                         
appendfsync always               //同步,每次写都要flush到磁盘,安全,速度慢。   
appendfsync everysec             //每秒写(默认值,推荐值)同mysql   
appendfsync no                   //交给操作系统去做flush的动作   
  
#虚拟内存开关   
vm-enabled no                 
  
#swap文件,不同redis swap文件不能共享。而且生产环境下,不建议放在tmp目录  
vm-swap-file /tmp/redis.swap       
  
#vm大小限制。0:不限制,建议60-80% 可用内存大小  
vm-max-memory 0                   
  
#根据缓存内容大小调整,默认32字节  
vm-page-size 32                  
  
#page数。每 8 page,会占用1字节内存。vm-page-size * vm-pages 等于 swap 文件大小  
vm-pages 134217728                
  
#vm 最大io线程数。注意: 0 标志禁止使用vm   
vm-max-threads 4

     





Linux 下安装

下载地址:http://redis.io/download,下载最新文档版本。


本教程使用的最新文档版本为 2.8.17,下载并安装:


$ wget http://download.redis.io/releases/redis-2.8.17.tar.gz
$ tar xzf redis-2.8.17.tar.gz
$ cd redis-2.8.17
$ make

make完后 redis-2.8.17目录下会出现编译后的redis服务程序redis-server,还有用于测试的客户端程序redis-cli,两个程序位于安装目录 src 目录下:


下面启动redis服务.


$ cd src
$ ./redis-server

注意这种方式启动redis 使用的是默认配置。也可以通过启动参数告诉redis使用指定配置文件使用下面命令启动。


$ cd src
$ ./redis-server redis.conf

redis.conf是一个默认的配置文件。我们可以根据需要使用自己的配置文件。


启动redis服务进程后,就可以使用测试客户端程序redis-cli和redis服务交互了。 比如:



$ cd src
$ ./redis-cli
redis>set foo bar
OK
redis>get foo
"bar"


/usr/local/redis/redis-cli -h 127.0.0.1 -p 6379 shutdown 关闭redis服务器,关闭时一定要指定好药关闭的redis服务器的ip和port.

文章知识点与官方知识档案匹配,可进一步学习相关知识


举报

相关推荐

0 条评论