作为一名合格的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的更多相关文章

  1. SpringBoot学习笔记:Redis缓存

    SpringBoot学习笔记:Redis缓存 关于Redis Redis是一个使用ANSI C语言编写的免费开源.支持网络.可基于内存亦可以持久化的日志型.键值数据库.其支持多种存储类型,包括Stri ...

  2. 关于分布式锁原理的一些学习与思考-redis分布式锁,zookeeper分布式锁

    首先分布式锁和我们平常讲到的锁原理基本一样,目的就是确保,在多个线程并发时,只有一个线程在同一刻操作这个业务或者说方法.变量. 在一个进程中,也就是一个jvm 或者说应用中,我们很容易去处理控制,在j ...

  3. 尚硅谷redis学习11-jedis操作redis

    前面学习了redis的知识后,下面学习一下如何在java中通过jedis操作redis. 所需jar包:commons-pool-xxxx.jar,jedis-xxx.jar 下面看一下常用操作: 1 ...

  4. Redis学习十一:Redis的Java客户端Jedis

    一.安装JDK tar -zxvf jdk-7u67-linux-i586.tar.gz vi /etc/profile 重启一次Centos 编码验证 二.安装eclipse 三.Jedis所需要的 ...

  5. Redis学习三:Redis数据类型

    一.Redis的五大数据类型 1.String(字符串) string是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value.string类型是二进制安 ...

  6. Redis学习总结(七)--Redis集群之客户端访问

    我们来试试进行数据的存储 127.0.0.1:7000> set name marklogzhu OK 127.0.0.1:7000> get name "marklogzhu& ...

  7. Redis学习总结(三)--Redis持久化

    Redis 是将数据存储在内存中的,如果出现断电或系统故障的时候数据就会存在丢失的现象,Redis通过将数据持久化到硬盘中来避免这个问题的出现,我们今天就来学习下 Redis 持久化. Redis 持 ...

  8. Docker(Linux)学习笔记以及Redis/MariaDB的容器使用后台全自动启动

    1:Docker安装,由于Docker后续pull镜像的服务器默认是在国外的,速度实在是太慢,这里使用阿里云的镜像 阿里云的Docker CE 镜像源站进行安装 docker ===========U ...

  9. Java工程师学习指南第7部分:重新学习MySQL与Redis

    本文整理了微信公众号[Java技术江湖]发表和转载过的Mysql和Redis相关优质文章,想看到更多Java技术文章,就赶紧关注本公众号吧吧. 大白话说说mysql 面试官:给我说说你平时是如何优化M ...

随机推荐

  1. react jsx 常见问题

    问题一: Expected to return a value in arrow function 解决方案: 修改后: // 使用 store return ( <div> <h1 ...

  2. selenium第三课(selenium八种定位页面元素方法)

    selenium webdriver进行元素定位时,通过seleniumAPI官方介绍,获取页面元素的方式一共有以下八种方式,现按照常用→不常用的顺序分别介绍一下. 官方api地址:https://s ...

  3. java设计模式 -------- 行为模式 之 策略模式(4)

    [本文是自己学习所做笔记.欢迎转载,但请注明出处:http://blog.csdn.net/jesson20121020] 上面3节实现了从最初的对整形数组排序到最后能够对全部类型都能够依据须要定义自 ...

  4. 剑指offer面试题24-二叉搜索树的后序遍历序列

    题目: /*  * 输入一个整数数组,推断该数组是不是某二叉搜索树的兴许遍历的结果.<br/>  * 假设是则返回true,否则返回false.<br/>  * 如果输入的数组 ...

  5. mysql数据库批量高速插入

    近期在处理一批数据,须要从库中表里的字段进行处理然后导出到一个新表中.只是这个表的数据量有近500w条. 这数据量出现的的问题是须要处理的时间好长. 首先想到,一句一句的插入,大数据量处理时间好长,忽 ...

  6. 2016/1/14 java生成指定范围的随机数

    java生成指定范围的随机数 package edu.sjtu.erplab.io; import java.util.Random; public class RandomTest { public ...

  7. (转)web会话管理方式

    阅读目录 1. 基于server端session的管理 2. cookie-based的管理方式 3. token-based的管理方式 4. 安全问题 5. 总结 http是无状态的,一次请求结束, ...

  8. werkzeug 详解

    首先,先向大家介绍一下什么是 werkzeug,Werkzeug是一个WSGI工具包,他可以作为一个Web框架的底层库.这里稍微说一下, werkzeug 不是一个web服务器,也不是一个web框架, ...

  9. [noip模拟赛]跑跑步

    https://www.zybuluo.com/ysner/note/1298652 题面 小胡同学是个热爱运动的好孩子. 每天晚上,小胡都会去操场上跑步,学校的操场可以看成一个由\(n\)个格子排成 ...

  10. ZOJ2107 Quoit Design 最近点对

    ZOJ2107 给定10^5个点,求距离最近的点对的距离. O(n^2)的算法是显而易见的. 可以通过分治优化到O(nlogn) 代码很简单 #include<iostream> #inc ...