码迷,mamicode.com
首页 > 其他好文 > 详细

Redis

时间:2018-07-14 11:54:28      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:.gz   ict   数据   linu   dir   time   file   控制   守护进程   

Redis是一款高性能分布式内存数据库,支持数据持久化(可以把内存里的数据保存到硬盘中),支持list、hash、set、zset数据类型,支持master-salve模式(主从)。

部署redis服务

1、下载redis源码包,源码编译安装

    tar zxf redis-4.0.8.tar.gz

    cd redis-4.0.8

    make

    make install

2、初始化配置(redis服务端口号,主配置文件,数据库目录,pid文件,启动程序)

    ./utils/install_server.sh    #初始化

3、启动,停止服务(/etc/init.d/redis_6379 此文件是安装redis后自带脚本,用它可以启动停止服务,也可查看服务状态)

    /etc/init.d/redis_6379  start

    /etc/init.d/redis_6379  stop

    /etc/init.d/redis_6379  status


redis基本命令


redis-cli                 #连接redis服务

ping                      #测试连接是否成功(返回pong说明成功)

set  name  lisi        #存储name为lisi

get  name             #获取name的值

select  2                #切换到2库(redis默认有16个库 0~15)

keys  *                  #打印所有变量

keys  a?                #打印指定表量(?代表一个字符)

EXISTS  name       #测试name是否存在(存在显示1,不存在显示0)

ttl  name              #查看name的生存时间(就是有效期是多久)

type  name           #查看name的类型

move  name  2     #把name移动到2库里

expire  name 10   #设置name的有效时间为10秒

del  name            #删除name变量

flushall                #删除所有变量

save                    #保存内存的数据到硬盘

shutdown           #关闭redis服务


配置文件解析

/etc/redis/6379.conf


prot  6379        #监听端口

bind  127.0.0.1  #监听ip地址,如果需要远程登陆需要改成本地网卡的ip地址,不能使用本地回环地址;如有多个地址用空格隔开

tcp-backlog  511 #redis允许tcp连接的总数(已建立连接的个数+正在连接的个数)

timeout  0   #连接超时时间(0为永不不超时,timeout  30 代表30秒就端开)

tcp-keepalive  300  #长连接时间(每隔300秒检查一次连接是否还在)

daemonize  yes  #守护进程方式运行(就是一直在内存里运行,no是当连接的时候才会在内存里运行)

databases  16 #数据库个数

logfile  /var/log/redis_6379.log  #pid文件

maxclients  10000 #redis服务能够处理并发连接数

dir /var/lib/redis/6379  #数据库目录(redis数据文件保存在此目录下,名字为dump.rdb)

requirepass  123456  #设置连接redis服务的密码(默认不设置,因为redis是用内存存储数据,它是架设在linux上,此服务是通过防火墙来控制的,它不负责安全)


内存清除策略

– volatile-lru 最近最少使用 (针对设置了过期时间的 key )

– allkeys-lru 删除最少使用的 key

– volatile-random 在设置了过期的 key 里随机移除

– allkeys-random 随机移除 key

– volatile-ttl (minor TTL) 移除最近过期的 key

– noeviction 不删除 写满时报错


选项默认设置

– maxmemory <bytes> // 最大内存(默认单位是bytes)

– maxmemory-policy [noeviction] // 定义使用的策略 [ ] 里的策略可修改

– maxmemory-samples 5 // 选取模板数据的个数(针对 lru 和 ttl 策略) 数字越大选的越精准,对cpu消耗就大



Redis

标签:.gz   ict   数据   linu   dir   time   file   控制   守护进程   

原文地址:http://blog.51cto.com/13759649/2142018

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!