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

    

  

最新文章

  1. python 自动发邮件 Errno61 Connection refused
  2. R入门-第一次写了一个完整的时间序列分析代码
  3. MYSQL启动报1067错误,系统日志中是“服务 mysql 意外停止” Mysql日志中则是:“Plugin \'FEDERATED\' is disabled”
  4. jquery源码学习--iceDog
  5. 用C#读取,写入ini文件
  6. facebook design question 总结
  7. ClickOnce证书签名
  8. int组成时间值
  9. HDU分类
  10. 【实习记】2014-08-22试用SSH客户端XShell与SecuretyCRT与MobaXterm总结
  11. 武汉科技大学ACM:1001: 猴子选大王
  12. css3实现图片遮罩效果鼠标hover以后出现文字
  13. SQLServer2008修改sa密码的方法与SQL server 2008数据库的备份与还原
  14. 03_Linux文件和目录
  15. Python基础篇(二)
  16. [AtCoder arc090E]Avoiding Collision
  17. mongodb复制+分片集原理
  18. VUE项目的目录关系
  19. LCD LED OLED区别 以及RGB、YUV和HSV颜色空间模型
  20. php mysql \t 转义问题

热门文章

  1. python 区块链程序
  2. Solid Edge性质管理者 如何获取装配体的BOM表 物料清单
  3. Android内存泄露之开篇
  4. CCNP路由实验之八 路由重公布
  5. 【block第四篇】实现
  6. distcp导致个别datanode节点数据存储严重不均衡分析
  7. MariaDB ----增删改
  8. 破碎纪念---记第二次Nexus4换屏
  9. 什么是sibling and tail recursive calls
  10. ubuntu-10.10嵌入式开发环境搭建【转】