学习一波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的更多相关文章
- SpringBoot学习笔记:Redis缓存
		SpringBoot学习笔记:Redis缓存 关于Redis Redis是一个使用ANSI C语言编写的免费开源.支持网络.可基于内存亦可以持久化的日志型.键值数据库.其支持多种存储类型,包括Stri ... 
- 关于分布式锁原理的一些学习与思考-redis分布式锁,zookeeper分布式锁
		首先分布式锁和我们平常讲到的锁原理基本一样,目的就是确保,在多个线程并发时,只有一个线程在同一刻操作这个业务或者说方法.变量. 在一个进程中,也就是一个jvm 或者说应用中,我们很容易去处理控制,在j ... 
- 尚硅谷redis学习11-jedis操作redis
		前面学习了redis的知识后,下面学习一下如何在java中通过jedis操作redis. 所需jar包:commons-pool-xxxx.jar,jedis-xxx.jar 下面看一下常用操作: 1 ... 
- Redis学习十一:Redis的Java客户端Jedis
		一.安装JDK tar -zxvf jdk-7u67-linux-i586.tar.gz vi /etc/profile 重启一次Centos 编码验证 二.安装eclipse 三.Jedis所需要的 ... 
- Redis学习三:Redis数据类型
		一.Redis的五大数据类型 1.String(字符串) string是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value.string类型是二进制安 ... 
- Redis学习总结(七)--Redis集群之客户端访问
		我们来试试进行数据的存储 127.0.0.1:7000> set name marklogzhu OK 127.0.0.1:7000> get name "marklogzhu& ... 
- Redis学习总结(三)--Redis持久化
		Redis 是将数据存储在内存中的,如果出现断电或系统故障的时候数据就会存在丢失的现象,Redis通过将数据持久化到硬盘中来避免这个问题的出现,我们今天就来学习下 Redis 持久化. Redis 持 ... 
- Docker(Linux)学习笔记以及Redis/MariaDB的容器使用后台全自动启动
		1:Docker安装,由于Docker后续pull镜像的服务器默认是在国外的,速度实在是太慢,这里使用阿里云的镜像 阿里云的Docker CE 镜像源站进行安装 docker ===========U ... 
- Java工程师学习指南第7部分:重新学习MySQL与Redis
		本文整理了微信公众号[Java技术江湖]发表和转载过的Mysql和Redis相关优质文章,想看到更多Java技术文章,就赶紧关注本公众号吧吧. 大白话说说mysql 面试官:给我说说你平时是如何优化M ... 
随机推荐
- go语言中的timer 和ticker定时任务
			https://mmcgrana.github.io/2012/09/go-by-example-timers-and-tickers.html --------------------------- ... 
- CentOS 6.9正式版下载
			2017-04-07 ,CentOS 6.9正式发布,带来了诸多改进,具体如下. CentOS 6.9重大改进: — 不再有LiveCD,用户可将LiveDVD复制到USB key,在需要时使用: ... 
- Linux挂载新盘
			Linux 系统挂载数据盘 1.查看数据盘 使用“fdisk-l”命令查看 2. 对数据盘进行分区 执行“fdisk /dev/sdb”命令,对数据盘进行分区: 输入“n”,“p”“1”,两次回车,“ ... 
- Android内存泄露之开篇
			先来想这三个问题 内存泄露是怎么回事 内存会泄露的原因 避免内存泄露 1.内存泄露怎么回事 一个程序中,已经不须要使用某个对象,可是由于仍然有引用指向它垃圾回收器就无法回收它,当然该对象占用的内存就无 ... 
- C# MVC 用户登录状态判断   【C#】list 去重(转载)  js 日期格式转换(转载)  C#日期转换(转载)   Nullable<System.DateTime>日期格式转换 (转载)  Asp.Net MVC中Action跳转(转载)
			C# MVC 用户登录状态判断 来源:https://www.cnblogs.com/cherryzhou/p/4978342.html 在Filters文件夹下添加一个类Authenticati ... 
- Android ListView的item点击无响应的解决方法
			假设listitem里面包含button或者checkbox等控件,默认情况下listitem会失去焦点,导致无法响应item的事件,最经常使用的解决的方法 是在listitem的布局文件里设置des ... 
- 跟踪oracle中sql语句运行过程及相关知识拓展
			select * from v$sqlarea; select * from v$sqlarea where first_load_time>'2010-11-27/09:30:00'; 这种方 ... 
- [办公自动化]PPT文件太大,如何压缩?
			如果你经常需要制作PPT,文件太大的确是个问题. 那么应该如何压缩呢? 以office 2007为例 第一.可以选中图片,然后双击,在弹出的菜单栏中,选择压缩图片. 然后选择选项, 有三种比例可选,建 ... 
- ci url 控制 查询  通过路由  控制返回 视图的结果
			http://192.168.2.102/fastdatav/ChkUrl/daily/G8 http://192.168.2.102/fastdatav/ChkUrl/daily/ 放在 试图 控 ... 
- 并不对劲的[noi2006]网络收费
			题目略长,就从大视野上复制了. 听上去好像费用流,然而…… ***************************表示略长的题目的分界线************************ 1495: [ ... 
