数据结构:
1.String
添加:
set key value
get key
getset key value (先get再set)
incr key (key对应value原子性递增1)
decr key (key对应value原子性递减1)
incrby key increment (key对应value原子性递增 increment )
decrby key decrement
append key value (追加值)

2.List
特点:
链表的所有元素被移除,链表也从数据库中删除
添加:
前:lpush key values[1,2]
后:rpush key values[1,2]
仅当key存在
前:lpushx key values
后:rpushx key values
查看:
Lrange key start end (start end从0开始,为-1表示最后一个)
lien key 链表数量
删除:
lpop key
rpop key
扩展:
rpoplpush resource destination 将尾部弹出放到头部
llen key 数量
lset key index value:设置链表中的index的脚标的元素值,0代表链表的头元素,-1代表链表的尾元素。
linsert key before|after pivot value:在pivot元素前或者后插入value这个元素。
lrem key count value:删除count个值为value的元素,如果count大于0,从头向尾遍历并删除count个值为value的元素,如果count小于0,则从尾向头遍历并删除。如果count等于0,则删除链表中所有等于value的元素。

3.Set
特点:和java中Set相仿,可以在服务器端完成Set集合的聚合计算
添加删除:
sadd key values[valuel. value2...]:向set中添加数据,如果该key的值已有则不会重复添加
srem key members[memberl. member2...]:删除set中指定的成员

获得集合的元素:
smembers key:获取:et中所有的成员
sismember key member:判断参数中指定的成员是否在该set中,1表示存在,。表示不存在或
者该key本身就不存在。(无论集合中有多少元素都可以极速的返回结果)

集合的差集运算A-B:
sdiff keyl key2...:返回keyl与key2中相差的成员,l}ij.f-I_'} key fI}JJ}ItiJ=1:有关。即}}} ILII-fl:集。

集合的交集运算A N B
sinter keyl key2 key3...:返交集。

集合的并集运算A U B
sunion keyl key2 key3二:返回并集。

扩展:
scard key:获取set中成员的数量
srandmember key:随机返回set中的一个成员
sdiffstore destination keyl key2:将key1. key2相差的成员存储在destination上
sinterstore destination key[keys]:将返回的交集存储在destination上
sunionstore destination key[keys]:将返回的并集存储在destination上
应用场景:
存唯一值,保存某些对象依赖关系

4.Sort-Set
1.特点:
每个成员都有score与之对应,并按score从小到大排序,(应用场景:排行榜);
2.操作:
添加:
元素:zadd key score member score2 member2...
获得
单个元素:zscore key member
成员数量:zcard key
删除:
zrem key member
范围查询:
角标:zrange key start end [withscores]
分数从大到小排序后返回索引:zrevrange key start stop[withscores]
按排名范围删除元素:zremrangebyrank key start stop
zrangebyscore key min max [withscores] [limit offset count]:返回分数在[min,max]的成员并按照分
数从低到高排序。[withscores]:显示分数;[limit offset count]: offset,表明从脚标为offset的元
素开始并返回cou nt个成员。

zincrby key increment member:设置指定成员的增加的分数。返回值是更改后的分数。
zeount key min max:获取分数在[min,max]之间的成员
zrank key member:返回成员在集合中的排名。(从小到大)
zreVrank key member:返回成员在集合中的排名。(从大到小)

5.hash
1)hset key field value:为指定的key设定field/value对(键值对)。
2)hgetall key:获取key中的所有filed-vaule
3)hget key field:返回指定的key中的field的值
4)hmset key fields:设置key中的多个filed/value
5)hmget key fileds:获取key中的多个filed的值
6)hexists key field:判断指定的key中的filed是否存在
7)hlen key:获取key所包含的field的数量
8)hincrby key field increment:设置key中filed的值增加increment,如:age增加20

redis 特性

redis多数据库(16个)
下标从0到15,默认0
select x(选择哪个数据库)
移植key到数据库
move newkey 1

消息订阅与发布
subscribe xxx
psubscribt s*
publish channel content 在channel频道发布消息

1.事务
事务开启:multi
事务保存:exec
回滚:discard
特点:事务的原子性(停止响应其他服务端请求);事务中出错被忽略

2.持久化
RDB模式 : 在指定时间间隔内将内存中数据集快照持久化
redis.conf配置文件
save 900 1
save
save 30 10000 每30秒若有10000个key变动则内存快照

AOF模式 : 写日志的方式记录操作

redis基础知识学习的更多相关文章

  1. GCC基础知识学习

    GCC基础知识学习 一.GCC编译选项解析 常用编译选项 命令格式:gcc [选项] [文件名] -E:仅执行编译预处理: -S:将C代码转换为汇编代码: -c:仅执行编译操作,不进行连接操作: -o ...

  2. (转)Linux基础知识学习

    Linux基础知识学习 原文:http://blog.csdn.net/ye_wei_yang/article/details/52777499 一.Linux的磁盘分区及目录 Linux的配置是通过 ...

  3. Objective-c基础知识学习笔记

    Objective-c基础知识学习笔记(一) 一直有记录笔记的习惯.但非常久没分享一些东西了,正好上半年開始学习IOS了,如今有空写点.因开发须要,公司特意为我们配置了几台新MAC.还让我们自学了2周 ...

  4. 1.基础: 万丈高楼平地起——Redis基础数据结构 学习记录

    <Redis深度历险:核心原理和应用实践>1.基础: 万丈高楼平地起——Redis基础数据结构 学习记录http://naotu.baidu.com/file/b874e2624d3f37 ...

  5. redis基础知识详解

    一.redis基础知识 1.Redis是什么Redis是一个开源的key-value存储系统. 和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表 ...

  6. 【进阶之路】Redis基础知识两篇就满足(二)

    导言 大家好,我是南橘,一名练习时常两年半的java练习生,这是我在博客园的第二篇文章,当然,都是要从别处搬运过来的,不过以后新的文章也会在博客园同步发布,希望大家能多多支持^_^ 这篇文章的出现,首 ...

  7. 【进阶之路】Redis基础知识两篇就满足(一)

    导言 大家好,我是南橘,一名练习时常两年半的java练习生,这是我在博客园的第一篇文章,当然,都是要从别处搬运过来的,不过以后新的文章也会在博客园同步发布,希望大家能多多支持^_^ 这篇文章的出现,首 ...

  8. AXAJ基础知识学习

    AXAJ基础知识学习 博客首页 Ajax简介 ajxa全称是Asynchronous Javascript And XML ,就是异步的JS 和XML 通过Ajax可以再浏览器中向服务器发送异步请求, ...

  9. Redis 02: redis基础知识 + 5种数据结构 + 基础操作命令

    Redis基础知识 1).测试redis服务的性能: redis-benchmark 2).查看redis服务是否正常运行: ping 如果正常---pong 3).查看redis服务器的统计信息: ...

随机推荐

  1. hdu1394(枚举/树状数组/线段树单点更新&区间求和)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1394 题意:给出一个循环数组,求其逆序对最少为多少: 思路:对于逆序对: 交换两个相邻数,逆序数 +1 ...

  2. according to tld or attribute directive in tag file attribute *** does not accept any expressions

    http://stackoverflow.com/questions/13428788/according-to-tld-or-attribute-directive-in-tag-file-attr ...

  3. EXP-00000: Message 0 not found; No message file for product=RDBMS, facility=EXP问题的解决方案

    EXP-00000: Message 0 not found; No message file for product=RDBMS, facility=EXP 最近在服务器上准备做一个批处理,定时备份 ...

  4. JS高级学习历程-16

    [正则表达式] 1()小括号使用 作用:① 提高表达式优先级关系 ② 提取子字符串内容 模式单元,每个小括号都算作一个模式单元内容,按照内容的下标可以给小括号计数. var  reg = /([0-9 ...

  5. JS高级学习历程-11

    [继承] 在php,一个类去继承另一个类,本类实例化出来的对象,既可以调用本身类的成员,也可以调用父类的成员. 在javascript继承主要通过原型实现,构造函数继承一个对象,构造函数的实例会拥有被 ...

  6. CC17:猫狗收容所

    题目 有家动物收容所只收留猫和狗,但有特殊的收养规则,收养人有两种收养方式,第一种为直接收养所有动物中最早进入收容所的,第二种为选择收养的动物类型(猫或狗),并收养该种动物中最早进入收容所的. 给定一 ...

  7. svn属性忽略

    svn属性 svn:ignore logslibs .settings.settings/*targettarget/*.classpath.project

  8. Proto.Actor模型

    Proto.Actor模型 http://proto.actor/ https://github.com/axzxs2001/ProtoActorSample https://www.cnblogs. ...

  9. Spring Boot Admin 监控中心

    Spring Boot Admin 监控中心 Spring Boot Admin用来收集微服务系统的健康状态.会话数量.并发数.服务资源.延迟等度量信息 服务端 建立spring-cloud-admi ...

  10. Eclipse - 安装语言包

    Open the install wizard with 'Help' > 'Install new software...' add the Babel p2 repository: http ...