二: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发生的交互次数,能批量的就批量,能事务.管道的就事务.管道从业务架构分析确定使 ...
随机推荐
- leetcode 213. 打家劫舍 II JAVA
题目: 你是一个专业的小偷,计划偷窃沿街的房屋,每间房内都藏有一定的现金.这个地方所有的房屋都围成一圈,这意味着第一个房屋和最后一个房屋是紧挨着的.同时,相邻的房屋装有相互连通的防盗系统,如果两间相邻 ...
- NetEaseGame/ATX 的MD
# ATX(AutomatorX) (中文版)[](ht ...
- C# Winform下一个热插拔的MIS/MRP/ERP框架15(窗体基类场景1)
最基础的窗体基类其实是通过应用场景反推的结构. 以下是场景一: 单表应用,普通的数据,比如单位/颜色/特殊字典等使用者少的,无需过多控制的可以使用一个数据表格来管理. 和Excel表格差不多,批量修改 ...
- form在模版中的渲 染方式
链接:https://www.jianshu.com/p/46b2aa2d5a23 form.as_p 渲染表单为一系列的p标签,每个p标签包含一个字段: <p> <label fo ...
- luoguP4513 小白逛公园
https://www.luogu.org/problemnew/show/P4513 题意是给你一个序列,计算一个区间内的最大字段和,支持单点修改 线段树维护左起最大字段和,右起最大字段和,区间和和 ...
- HTML5 调用百度地图API地理定位
<!DOCTYPE html> <html> <title>HTML5 HTML5 调用百度地图API地理定位实例</title> <head&g ...
- PHP查询数据库,对象结果集转化为数组
$row = $this->db->get();//得出对象结果集 $result = array(); if($row) { //转化为数组 while($value = $row-&g ...
- python cookbook
一 .数据结构 python collections包中 deque :固定长度队列,(例如固定长度的cache什么的) defaultdict:如果每个键值不存在,默认返回值 orderdict:有 ...
- spider_keeper定时任务
# Define apscheduler app 下的 __init__.py 文件中, 三个主要函数
- CF1012B Chemical table 题解【二分图】【构造】
有意思的网格图转化.CF Div.1 还是挺有难度的. 注:由于本题有较完美的中文题面,所以不贴英文题面. 英文题面 题目描述 Innopolis 大学的教授正努力研究元素周期表.他们知道,有 \(n ...