ww

来源:互联网 发布:python 元组添加 编辑:程序博客网 时间:2024/04/29 04:39

一. Redis安装

1.下载:

下载地址:http://redis.io/download

2.安装:

tar--cd-make-cd-scr-makeall

3.启动:

src/redis-server

4.设置redis为Linux服务随机启动

vi/etc/rc.local, 使用vi编辑器打开随机启动配置文件,并在其中加入下面一行代码(服务路径)

/usr/local/redis/src/ redis-server 

5.客户端登录验证:

csr目录redis-cli

6.停止redis服务:

先查看端口netstat -nlp | grep 6379为启动状态

停止服务:redis-cli shutdown,相关服务关闭

 

二. Redis配置

修改配置文件redis.conf,redis支持的参数比较多,但都是默认的

Ø   daemonize:

默认情况下,redis不是在后台运行的,如果需要在后台运行,把该项的值更改为yes

Ø    pidfile:

当Redis在后台运行的时候,Redis默认会把pid文件放在/var/run/redis.pid,当运行多个redis服务时,需要指定不同的pid文件和端口

Ø    port

默认监听端口为6379

Ø   bind:

指点redis只接受该ip的请求,不设置对所有请求都生效

Ø    timeout

设置客户端连接时的超时时间,单位为秒。当客户端在这段时间内没有发出任何指令,那么关闭该连接

Ø   loglive:

log等级共4级,debug,verbose, notice, warning,生产环境下一般开启notice

Ø   logfile:

log日志文件路径

 

Ø  datebases:

设置数据库的个数,默认使用的数据库是0

Ø   save :

暂时不理解这个参数

Ø   slaveof <masterip><masterport>:

设置该数据库为其他数据库的从数据库

Ø    masterauth <master-password>:

当主数据库连接需要密码验证时,在这里指定

Ø   maxclients 10000:

最大客户端连接数,当连接数超过这个值时,redis将不再接收其他连接请求

Ø   maxmemory:

设置redis能够使用的最大内存。当内存满了的时候,如果还接收到set命令,redis将先尝试剔除设置过expire信息的key,而不管该key的过期时间还没有到达。在删除时,将按照过期时间进行删除,最早将要被过期的key将最先被删除。如果带有expire信息的key都删光了,那么将返回错误。这样,redis将不再接收写请求,只接收get请求。maxmemory的设置比较适合于把redis当作于类似memcached的缓存来使用。

Ø    appendonly:

开启后,redis会把所接收到的每一次写操作请求都追加到appendonly.aof文件中,当redis重新启动时,会从该文件恢复出之前的状态。但是这样会造成appendonly.aof文件过大,所以redis还支持了BGREWRITEAOF指令,对appendonly.aof进行重新整理。所以我认为推荐生产环境下的做法为关闭镜像,开启appendonly.aof,同时可以选择在访问较少的时间每天对appendonly.aof进行重写一次。

 

......

三. Redis数据库操作:

3.1 redis说明

Redis定位于一个内存数据库,正是由于内存的快速访问特性,才使得Redis能够有如此高的性能

 

3.2 string类型及操作

string是最简单的类型,和 Memcached差不多是一模一样的类型,一个key对应一个value

 

3.2.1 set

设置key对应的值为string类型的value。 例如我们添加一个name=luojie的键值对,可以这样做:

3.2.2 setnx

3.2.3 setex

3.2.4 setrange

3.2.5 mset

3.2.6 msetnx

3.2.7 get

3.2.8 getset

3.2.9 getrange

3.2.10 mget

3.2.11 incr

3.2.12 incrby

3.2.13 decr

3.2.14 decrby

3.2.15 append

3.2.16 strlen

3. 3hashes类型及操作

0 0