ww
2015-11-24 15:26
281 查看
一. 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对应一个value3.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类型及操作
相关文章推荐
- C语言实现两栈空间共享
- 西门子数据存储演示图
- web api timeout
- 磁带利用率问题
- [makefile]makefile中常用函数
- JSON与XML的区别比较
- 配置Play开发环境以及创建Demo
- 自定义ProgressDialog 博客3
- 近期遇到的一些问题及解决方法(11-24)
- Oracle nvl(),nvl2()函数介绍
- 下午茶
- 关于Android自定义View中的onTouchEvent(MotionEvent event)事件监听
- 传统定时器使用
- 对比Jquery 与 AngularJs
- expect shell python glpi exception.mac
- Fresco正传(6):如何将PhotoView与Fresco的加载机制相结合,解决超大图显示
- poj1163The Triangle(动态规划)
- 关于新款Mac电脑无法使用三指拖动的问题
- ORACLE中SQL查询优化研究
- Java NIO (二) Channel