Redis 相关学习


好记忆不如烂笔头,能记点什么东西还是要记点什么的好呀、!!!


描述

Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助



安装步骤

1.首先从Redis官网http://www.redis.io去下载最新版本的Redis安装文件。


2.在 /usr/local/下创建redis文件夹目录、命令: mkdir redis ,将下载的redis文件全部拷贝到这个目录下。


3.进入版本目录,比如:redis-3.2.1; cd ~/redis/redis-3.2.1; 执行:make 命令,一般情况下会安装相应的依赖文件,入gcc,c,c++ 等,
如果你看见有 : Hint: It's a good idea to run 'make test' ;) ,则表示已经安装成功了,可以进入下一步了。
若此处提示make命令不存在,那么请想办法去安装linux需要的make命令,使得你的安装能够正常的使用。


4. 按照他的提示,执行一下命令: make test ,注意看屏幕输出的结果,看看会打印什么信息给你。



5. 启动redis 服务:执行 src/redis-server  命令就可以


6. 关闭redis 服务:执行 src/redis-cli ,然后输入: shutdown 命令就可以了。


通常情况下,这样去连接redis, 他会告诉你:
Could not connect to Redis at 127.0.0.1:6379: Connection refused.
这是因为没有对配置文件进行配置导致的,需要去手动做下相应的文件配置操作。



配置信息配置



在redis文件夹下,

1、在 /usr/local/下建立目录 redis。redis目录下建立bin,etc,db三个目录

 mkdir /usr/local/redis/bin
 mkdir /usr/local/redis/etc
 mkdir /usr/local/redis/db


2、把src目录下的mkreleasehdr.sh,redis-benchmark,redis-check-dump,redis-cli,redis-server拷贝到bin目录:


cp -r src/mkreleasehdr.sh bin/
cp -r src/benchmark bin/
cp -r src/redis-check-dump bin/
cp -r src/redis-cli bin/
cp -r src/redis-server bin/


3、在etc下,参考原redis3.0.3目录下的redis.conf,新建一个redis.conf


cd /usr/local/redis/etc

vim redis.conf


#修改为守护模式


daemonize yes


#设置进程锁文件


pidfile /usr/local/redis/redis.pid


#端口


port 6379


#客户端超时时间


timeout 300


#日志级别


loglevel debug


#日志文件位置


logfile /usr/local/redis/log-redis.log


#设置数据库的数量,默认数据库为0,可以使用SELECT <dbid>命令在连接上指定数据库id


databases 8


##指定在多长时间内,有多少次更新操作,就将数据同步到数据文件,可以多个条件配合


#save <seconds> <changes> 


#Redis默认配置文件中提供了三个条件:


save 900 1


save 300 10


save 60 10000


#指定存储至本地数据库时是否压缩数据,默认为yes,Redis采用LZF压缩,如果为了节省CPU时间,


#可以关闭该#选项,但会导致数据库文件变的巨大


rdbcompression yes


#指定本地数据库文件名


dbfilename dump.rdb


#指定本地数据库路径


dir /usr/local/redis/db/


#指定是否在每次更新操作后进行日志记录,Redis在默认情况下是异步的把数据写入磁盘,如果不开启,可能


#会在断电时导致一段时间内的数据丢失。因为 redis本身同步数据文件是按上面save条件来同步的,所以有


#的数据会在一段时间内只存在于内存中


appendonly no


#指定更新日志条件,共有3个可选值: 


#no:表示等操作系统进行数据缓存同步到磁盘(快) 


#always:表示每次更新操作后手动调用fsync()将数据写到磁盘(慢,安全) 


#everysec:表示每秒同步一次(折衷,默认值)


appendfsync everysec


到此redis的安装就算完成了。


以后启动的时候就在/usr/local/redis 目录下执行:
./bin/redis-server etc/redis.conf 


常用命令

Redis的常用命令主要分为两个方面、一个是键值相关命令、一个是服务器相关命令


1、键值相关命令


      keys * 取出当前所有的key


      exists name 查看n是否有name这个key


      del name 删除key name


      expire confirm 100 设置confirm这个key100秒过期


      ttl confirm 获取confirm 这个key的有效时长


      select 0 选择到0数据库 redis默认的数据库是0~15一共16个数据库


      move confirm 1 将当前数据库中的key移动到其他的数据库中,这里就是把confire这个key从当前数据库中移动到1中


      persist confirm 移除confirm这个key的过期时间


      randomkey 随机返回数据库里面的一个key


      rename key2 key3 重命名key2 为key3


      type key2 返回key的数据类型


2、服务器相关命令


      ping PONG返回响应是否连接成功


      echo 在命令行打印一些内容


      select 0~15 编号的数据库


      quit  /exit 退出客户端


      dbsize 返回当前数据库中所有key的数量


      info 返回redis的相关信息


      config get dir/* 实时传储收到的请求


      flushdb 删除当前选择数据库中的所有key


      flushall 删除所有数据库中的数据库


小结



1.基本都是是文档上来的基础,主要因为系统问题,导致安装遇到点小麻烦记录一下,也分享一下


2.如果有错,请指点 非常感谢。


关于redis 选型的文章推荐:


http://www.infoq.com/cn/articles/tq-why-choose-redis


优化的推荐:


http://www.infoq.com/cn/articles/tq-redis-memory-usage-optimization-storage


更多命令操作参考:


http://redis.io/commands


基本学习


http://try.redis.io/


顺便给个安装其他东西的地址


https://github.com/davetheninja/dots/blob/master/bootstrap.sh

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值