您的位置:首页 > 数据库 > Redis

Redis 相关学习

2016-06-18 17:25 405 查看
好记忆不如烂笔头,能记点什么东西还是要记点什么的好呀、!!!

描述

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  redis jedis