一. 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