作为一名合格的java程序员,做web开发的,除了java,mysql,免不了用到内存数据库redis。
身为一名菜鸟,是时候来一波redis从入门到放弃了,哦不,从入门到精通。。
一、安装部署redis
1.从官网下载redis的压缩文件 https://redis.io/
2.解压安装,简单粗暴直接上命令
$ tar xzf redis-*.*.*.tar.gz
$ cd redis-*.*.*
$ make
$ cd src
$ make install PREFIX=/usr/local/redis
3.很关键的一步,把redis的配置文件移到习惯的目录下
$ mv redis.conf /usr/local/redis/etc/
4.启动,并读取指定位置的配置文件
$ /usr/local/redis/bin/redis-server /user/local/redis/etc/redis.conf
5.停止
$ /usr/local/redis/bin/redis-cli shutdown
6.连接redis
$ /usr/local/redis/bin/redis-cli
二、列举几个有用的配置项
1.daemonize: yes|no 启动时是否后台运行
2.pidfile: ** 运行时pid存储位置
3.port: 6379 端口号
4.appendonly yes|no 是否采用AOF的持久化方式
目前Redis持久化的方式有两种: RDB 和 AOF,两者方式各有好坏 有篇博文写的很清楚 http://blog.csdn.net/gzh0222/article/details/8482525
三、save和bgsave,即把内存中的数据保存到磁盘上
1.redis.conf文件有个默认配置项
save 900 1
save 300 10
save 60 10000
它的意思就是,在redis运行期间,如果900秒内有一次操作就保存,300秒内有10操作就保存,同理60秒内有10000次操作就保存。
2.上述操作都是redis自动去做的,当然我们也可以手动的保存数据,也就是save和bgsave
save是直接在主进程上进行保存,会对请求进行阻塞
bgsave 字面意思就是backgroundsave ,就是后台保存,主进程fork出一个子进程进行save操作。
四、redis一些简单的基本操作命令(在内存中操作)
1.set key value 保存一条数据
2.get key 取出一条数据
3.exists(key):确认一个key是否存在
? 4.del(key):删除一个key
? 5. type(key):返回值的类型
? 6. keys(pattern):返回满足给定pattern的所有key
? 7.randomkey:随机返回key空间的一个key