二:Redis数据类型
一.nosql(非关系性数据库):
mongoDB
hbase
redis
nulch
hive
pig
mahout
zookeeper
二:redis 数据类型
1.存储string:
常用命令:
	设置/取值:
        set key value
        get key
        getset key value
        del key
	数值增减:
		incr key
		decr key
	扩展命令:
		incrby key increment
		decrby key decrement
		append key value
2.存储hash:键值对
常用命令:
	赋值:
		hset key field value
		hmset key field value [field2 value2 ...]
	取值:
		hget key field
		hmget key field field ...
		hgetall key
	删除:
		hdel key field [field...]
		del key
	增加数字:
		hincrby key field increment
自学命令:
	hexists key field
	hlen key
	hkeys key
	hvals key
3.存储list:有序可重复,按插入顺序排序的字符串链表
常用命令:
	两端添加:
		lpush key values[value1 value2 ...]
		rpush key values[value1 value2 ...]
	查看列表:
		lrange key start end
	两端弹出:
		lpop key
		rpop key
	获取列表中元素的个数
		llen key
扩展命令:
	lpushx key value
	rpushx key value
	lrem key count value
	lset key index value
	linsert key before|after pivot value
	rpoplpush resource destination
		rpoplpush mylist1 mylist2
		rpoplpush mylist1 mylist1
4.存储set:无序不重复
常用命令:
	添加/删除元素:
		sadd key values[value1,value2...]
		srem key members[member1,member2...]
	获得集合中元素:
		smembers key
		sismember key member
	集合中差集运算:A-B
		sdiff key1 key2...:
	集合中交集运算:AnB
		sinter key1 key2...:
	集合中并集运算:AuB
		sunion key1 key2...:
扩展命令:
	scard key
	srandmember key
	sdiffstore destination key1 key2...
	sinterstore destination key1 key2...
	sunionstore destination key2 key2...
5.存储sortedset:有序不重复
常用命令:
	添加元素:
		zadd key score memeber score2 member2...
	获得元素:
		zscore key member
		zcard key
	删除元素:
		zrem key member[member...]
		zremrangebyrank key start stop
		zremrangebyscore key min max
	范围查询:
		zrange key start end [withscores]
			zrange myzset 0 -1 withscores
		zrevrange key start stop [withscores]
扩展命令:
	zrangebyscore key min max [withscores] [limit offset count]
	zincrby key increment member
	zcount key min max
	zrank key member
	zrevrank key member
6.keys值的通用操作:
keys pattern : *表示任意一个或多个; ?表示任意一个字符
del key1 key2...
exists key
rename key newkey
expire key
ttl key
type key
三:redis特性:
1.多数据库:
一个redis实例最多可提供16个数据库,下标从0到15,默认连接是第0号数据库,也可以通过select选择连接哪个数据库。
select 1
move key 2
2.服务器命令:
ping
echo
select
quit
dbsize :当前数据库中key的数目
info :服务器的信息和统计
flushdb :删除当前选择数据库中的所有key
flushall :删除所有数据库中的所有key
3.消息订阅与发布:
subscribe channel :订阅频道
	subscribe mychat
psubscribe channel* :批量订阅频道
	psubscribe s* :订阅以‘s’开头的频道
publish channel content :在指定的频道中发布消息
	publish mychat 'today is a newday'
4.redis事务:
multi :开启事务
discard :事务回滚
exec :提交事务
	multi
	incr num1
	incr num2
	incr num3
	discard/exec
四:redis持久化:数据从内存中同步到硬盘中
redis支持两种方式持久化:一种RDB;一种AOF.
1.RDB(默认支持,无需配置)
在指定时间间隔内将内存中的数据集快照写入磁盘
快照参数设置:
	save 900 1  15分钟 至少1个key发生变化,即dump内存快照
	save 300 10  5分钟 至少10个key发生变化,即dump内存快照
	save 60 10000 1分钟 至少10000个key发生变化,即dump内存快照
2.AOF
以日志形式记录服务器所处理的每一个写操作,在redis服务器启动之初会读取该文件来重新构建数据库。
配置信息:
	always  每次有数据修改发生时写入aof文件
	everysec  每秒钟同步一次
	no  从不同步二:Redis数据类型的更多相关文章
- 二.redis 数据类型
		本文介绍下redis支持的各种数据类型包括string,list ,set ,sorted set 和hash 1. keysredis本质上一个key-value db,所以我们首先来看看他的key ... 
- Redis系列(二):Redis的数据类型及命令操作
		原文链接(转载请注明出处):Redis系列(二):Redis的数据类型及命令操作 Redis 中常用命令 Redis 官方的文档是英文版的,当然网上也有大量的中文翻译版,例如:Redis 命令参考.这 ... 
- Redis系列(二)—— 数据类型及其使用
		Redis数据类型及其使用 参考:http://www.cnblogs.com/jackluo/p/3173436.html Redis支持五种数据类型:string(字符串),hash(哈希),li ... 
- Redis笔记(二):Redis数据类型
		Redis 数据类型 Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合). String(字符串) st ... 
- redis数据类型及使用场景
		Redis数据类型 String: Strings 数据结构是简单的key-value类型,value其实不仅是String,也可以是数字. 常用命令: set,get,decr,incr,mge ... 
- Redis-cluster集群【第一篇】:redis安装及redis数据类型
		Redis介绍: 一.介绍 redis 是一个开源的.使用C语言编写的.支持网络交互的.可以基于内存也可以持久化的Key-Value数据库. redis的源码非常简单,只要有时间看看谭浩强的C语言,在 ... 
- 深入理解redis数据类型
		转载请注明出处:https://www.cnblogs.com/wenjunwei/p/9720033.html redis的存储模型 redis不是普通的键值对存储,它实际上是一个数据结构存储服务器 ... 
- 缓存数据库-redis数据类型和操作(list)
		转: 狼来的日子里! 奋发博取 缓存数据库-redis数据类型和操作(list) 一:Redis 列表(List) Redis列表是简单的字符串列表,按照插入顺序排序.你可以添加一个元素导列表的头部( ... 
- Redis 数据类型分析 字符串 哈希 列表 集合 有序集合 优缺点 分析 注意事项 存储结构
		一.提高Redis使用性能秘诀 KEY尽量少的原则,能放在1个KEY的就放入1个KEY,KEY开销很大尽量减少与Redis发生的交互次数,能批量的就批量,能事务.管道的就事务.管道从业务架构分析确定使 ... 
随机推荐
- sed--行编辑器命令
			2017-11-02 sed:行编辑器,按行处理:默认不做原文件修改,会在sed自身的模式空间中按行读相关的数据并完成编辑,然后显示到屏幕上 一. 基本用法: 1. 语法格式: sed ... 
- UIEvent笔记
			UIEvent是什么 代表iOS系统中的一个事件. UIEvent分为三类,touch events, motion events, and remote-control events touch e ... 
- 博弈论教程(A Course in Game Theory)摘录
			P4 在我们所研究的模型中,决策主体往往要在不确定条件下进行决策.参与人可能: 不能确定环境的客观因素: 对博弈中发生的事件不很清楚: 不能确定别的不确定参与人的行动: 不能确定别的参与人的推理. 为 ... 
- 2016级算法第三次上机-F.ModricWang的导弹防御系统
			936 ModricWang的导弹防御系统 思路 题意即为:给出一个长度为n的序列,求出其最长不降子序列. 考虑比较平凡的DP做法: 令\(nums[i]\) 表示这个序列,\(f[x]\) 表示以第 ... 
- css 实现文字图片垂直对齐
			给图片使用vertical-align:middle;就可以实现 <!DOCTYPE html> <html lang="en"> <head> ... 
- ES6(二) 函数
			箭头函数 是简写,不要function 1.如果有且仅有一个参数,()可以不写 2.如果有且仅有一条语句,而且是return,{}也可以不写 let arr=[12,23,5,6] // arr.so ... 
- Elasticsearch 因拷贝多余的jar到lib库导致无法启动的问题
			因为需要测试,无意中拷贝了一个netty-buffer-4.1.16.Final.jar包放到es的lib目录下,晚上回家启动es的时候发现启动不起来了.检查日志发现如下错误. 其中有一句关键语句 C ... 
- Advanced-REST-client安装
			下载得到Advanced-REST-client_v3.1.9.zip:链接:http://pan.baidu.com/s/1c0vUnJi 密码:z34d这里要说明下,目前谷歌浏览器是不允许安装非谷 ... 
- springboot(十一)-为什么要用springboot
			前言 学习了一段时间springboot,一般都可以在项目中使用springboot开发了.因为springboot的东西并不多,或者说,springboot根本就没有新东西. 好了,现在问一句,我们 ... 
- iis上部署本地数据库LocalDB的方法
			1. iis应用程序池的标识设置为"ApplicationPoolIdentify"(比较安全) 2. 不要将数据库物理文件保存在网站的物理路径内,因为iis应用程序池的标识为Ap ... 
