一.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数据类型的更多相关文章

  1. 二.redis 数据类型

    本文介绍下redis支持的各种数据类型包括string,list ,set ,sorted set 和hash 1. keysredis本质上一个key-value db,所以我们首先来看看他的key ...

  2. Redis系列(二):Redis的数据类型及命令操作

    原文链接(转载请注明出处):Redis系列(二):Redis的数据类型及命令操作 Redis 中常用命令 Redis 官方的文档是英文版的,当然网上也有大量的中文翻译版,例如:Redis 命令参考.这 ...

  3. Redis系列(二)—— 数据类型及其使用

    Redis数据类型及其使用 参考:http://www.cnblogs.com/jackluo/p/3173436.html Redis支持五种数据类型:string(字符串),hash(哈希),li ...

  4. Redis笔记(二):Redis数据类型

    Redis 数据类型 Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合). String(字符串) st ...

  5. redis数据类型及使用场景

    Redis数据类型  String: Strings 数据结构是简单的key-value类型,value其实不仅是String,也可以是数字. 常用命令:  set,get,decr,incr,mge ...

  6. Redis-cluster集群【第一篇】:redis安装及redis数据类型

    Redis介绍: 一.介绍 redis 是一个开源的.使用C语言编写的.支持网络交互的.可以基于内存也可以持久化的Key-Value数据库. redis的源码非常简单,只要有时间看看谭浩强的C语言,在 ...

  7. 深入理解redis数据类型

    转载请注明出处:https://www.cnblogs.com/wenjunwei/p/9720033.html redis的存储模型 redis不是普通的键值对存储,它实际上是一个数据结构存储服务器 ...

  8. 缓存数据库-redis数据类型和操作(list)

    转: 狼来的日子里! 奋发博取 缓存数据库-redis数据类型和操作(list) 一:Redis 列表(List) Redis列表是简单的字符串列表,按照插入顺序排序.你可以添加一个元素导列表的头部( ...

  9. Redis 数据类型分析 字符串 哈希 列表 集合 有序集合 优缺点 分析 注意事项 存储结构

    一.提高Redis使用性能秘诀 KEY尽量少的原则,能放在1个KEY的就放入1个KEY,KEY开销很大尽量减少与Redis发生的交互次数,能批量的就批量,能事务.管道的就事务.管道从业务架构分析确定使 ...

随机推荐

  1. 201621123012《Java程序设计》第12次学习总结

    作业12-流与文件 1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多流与文件相关内容. 2. 面向系统综合设计-图书馆管理系统或购物车 使用流与文件改造你的图书馆管理系统或购物车 ...

  2. Elasticsearch学习(3) spring boot整合Elasticsearch的原生方式

    前面我们已经介绍了spring boot整合Elasticsearch的jpa方式,这种方式虽然简便,但是依旧无法解决我们较为复杂的业务,所以原生的实现方式学习能够解决这些问题,而原生的学习方式也是E ...

  3. Java_内存泄漏_实例1

    版权声明:本文为博主原创文章,转载请注明出处. 记一次压测时Java内存泄漏问题的发现过程(2017-08-14) [前篇] ①20170811进行A系统与B系统之间的会话功能进行压测,加上脚本准备期 ...

  4. [Maven实战-许晓斌]-[第二章]-2.6 NetBeans上面安装Maven插件

    NetBeans上面安装Maven插件

  5. c语言-勒让德多项式求解+时间测定

    #include<iostream>#include<ctime>#include<cstdlib>using namespace std; float LRD(i ...

  6. sql charIndex用法

    CHARINDEX(): 写SQL语句我们经常需要判断一个字符串中是否包含另一个字符串,但是SQL SERVER中并没有像C#提供了Contains函数,不过SQL SERVER中提供了一个叫CHAE ...

  7. 基础篇:3.4)3d模型绘制的好坏会影响产品合格率(注意点)

    本章目的:为了量产品的产能与合格率,重视3d图纸. 1.前言 作者希望本文能引起重视,是那些刚入行业的菜鸟: 还有只用2d图纸,便能绘制出能量产合格品的前辈大牛工程师. 2.3d图纸不合格的现状及典型 ...

  8. redis实现 msetex和 getdel命令

    1.redis本身不提供 msetex命令(批量增加key并设置过期时间) class RedisExtend { private static final Logger logger = Logge ...

  9. java-web 登陆功能

    目录结构 web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi= ...

  10. 常用sql记录

    一.修改字段默认值 alter table 表名 drop constraint 约束名字   ------说明:删除表的字段的原有约束 alter table 表名 add constraint 约 ...