首页 > 代码库 > 学习一波redis

学习一波redis

  作为一名合格的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 

 

 

 

 

    

  

学习一波redis