./redis-cli -a root 带密码链接 root 为我的密码
del key 删除key

keys * 查询 所有key
exist key key是否存在 成功返回1 失败Wie0

set k vale 设置键值对
setnx k v 不存在则加入 分布式锁
getrange k start end 截取字符串
ttl key 查询key的过期时间返回 -1 为永久(默认永久)
incrby keyname 增量值 key中村的数字加上指定的增量值(原子性)
dece kename 减值 不写增减值默认为1

expire key seconds 设置key过期时间 后面单位为秒 此时ttl key 返回到期时间
pexpire expire key milliseconds 时间为毫秒 同上
persist key 把KEY设置为永久

? 通配符
例如 有 user:1 user:2 user:3 先要都查出 可以用 keys user:?

rename key newkey 修改key名称

move key db 把key移到指定的数据库中(貌似有十几个)

type key 得到key类型
--------------------------------------应用场景----------------
1 限时优惠
2 网站数据缓存
3 手机验证码(验证码过期时间)
4 限制网站访客评率
---------------------

key 命名规范 不要太长不要太短
格式 user:123:password 一般用: sql 用_ 比较多
key 名称区分大小写
---------------------------------------
数据类型
hash 类似javabean user(id,name) 类似关系型数据库
例如 hset 表名 id idvalue 只能存一个
hmset 设置多个数据
hmget id name
hgetall key 得到集合
hdel key 要删除的子属性
-----------------------------------
redistemplate
需要redis。client 和 spring-data.redis包(这个是jpa吗)

list 类型
很重要的语法RpopLpush 一处最后一个元素 把最后一个元素添加到另一个列表
通常要实现队列功能
可以实现留言 粉丝 分页 热点新闻 关注列表等等
------------------------------------
set
sadd key member1(多个成员也ok)
smember key 查询set集合 无序存储
sismember key member 判断member是否存在集合中 可用于是否注册
srandmember key[count] 返回集合中的多个随机数
srem key member 删除hash元素
计算并交叉 共同关注共同洗好 统计IP

ZSET 不重复有序
用于排行榜
-------------
Redis 发布订阅
subscribe key 关注频道
publish key message 发布消息
即时聊天群聊功能 微信公众号
------多数据库管理-------------
select 数据库
move key 名称 数据库
flushdb 清楚数据库key
flushall 清楚所有数据库key
-----事物----------
watch 和unwatch
用于商品秒杀 一组命令要不都被执行要不都不执行 中间不被打断
-----数据淘汰策略
持久化---

RDB
和aof 持久化 数据不会丢失占用硬盘
---------------数据库缓存和数据库保存一致 修改后怎么保持一致
实时同步:
更新缓存是先更新数据库再把缓存设置过期(建议不要个您缓存而是设置过期如果删除 可能导致雪崩多个人同时访问数据库--他就会直接查数据库)
缓存雪崩
缓存穿透
@Cacheable 查询使用 Long需要转string
@CachePut 更新使用
@CacheEvict删除使用
@Caching 组合使用
--异步队列
用kafka消息中间件

3 主从复制使 用阿里canal

{"userEmail":"12345678", "userName": "wei.hu "}

redis(笔记)的更多相关文章

  1. 【Redis笔记(四)】 Redis数据结构 - list链表

    原创作品,转载请标明:http://blog.csdn.net/Xiejingfa/article/details/50573605 经过前面的介绍,我们学习了Redis中string字符串.hash ...

  2. redis笔记之一

    NoSQL简介 全称是Not Only SQL,泛指菲关系型数据库,它是通过键值对存储数据并且将数据存储在内存中.而像mysql,sql server这些通过关系表存数据的就叫关系型数据库 为什么需要 ...

  3. Redis 笔记 01:入门篇

    Redis 笔记 01:入门篇 ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ...

  4. redis笔记总结之redis介绍

    一.Redis介绍: redis的发展历史简单的理解为因为使用类似MySql这类关系型数据库不方便进而开发的开源的.轻量级的.非关系型的,直到现在一直不断完善的一款NoSql数据库.具体的介绍大家可以 ...

  5. Redis笔记(1)数据结构与对象

    1.前言 此系列博客记录redis设计与实现一书的笔记,提取书本中的知识点,省略相关说明,方便查阅. 2.基本数据结构 2.1 简单动态字符串SDS(simple dynamic string) 结构 ...

  6. 2020ubuntu1804server编译安装redis笔记(一)及报make test错误解决办法

    redis的大名我想大家都不陌生,今天在ubuntu server上进行编译安装,虽然apt也可以安装,但作为内存数据库,redis又是c开发的,编译安装,对机器的适应和性能更好. 安装笔记如下 第1 ...

  7. 2020ubuntu1804server编译安装redis笔记(三)启动服务和使用redis

    第一篇笔记记录了ubuntu1804server编译安装redis5,接下来要配置redis5了 网址:https://www.cnblogs.com/qumogu/p/12435694.html 第 ...

  8. redis笔记补充

    redis补充 这篇文章是redis入门笔记的补充. 1.info命令 用来显示服务的信息. info命令可以跟下面的选项: server: 关于 Redis 服务器的一些信息 clients: 客户 ...

  9. redis笔记

    redis字符串 : 存储基本的一个键值对. redis哈希 : Redis的哈希值是字符串字段和字符串值之间的映射,所以他们是表示对象的完美数据类型. 一个哈希表可以存在多个键值对,可对键值进行增删 ...

  10. Redis笔记,安装和常用命令

    转载于:http://www.itxuexiwang.com/a/shujukujishu/redis/2016/0216/96.html?1455870708 一.redis简单介绍 redis是N ...

随机推荐

  1. java redis 实现用户签到功能(很普通简单的签到功能)

    业务需求是用户每天只能签到一次,而且签到后用户增加积分,所以把用户每次签到时放到redis 缓存里面,然后每天凌晨时再清除缓存,大概简单思想是这样的 直接看代码吧如下 @Transactional @ ...

  2. Cocos2dLua3.17.2集成FairyGUI之 lua绑定 (二)

    上一章中将fairyGUI集成到C++工程,由于本人使用的是cocoslua,还需要将C++的绑定到lua中使用,本章记录一下过程,由于是过了一段时间,有些步骤忘记了,大概记录一下,诸位大大做个临时参 ...

  3. 计算机二级-C语言-对二维数组数据进行处理。对文件进行数据输入。形参与实参。

    //函数fun的功能为:计算x所指数组中N个数的平均值(规定所有数都为正数),平均值通过形参返回给主函数,将小于平均值且最接近平均值的数作为函数值返回,并输出. //重难点:形参与实参之间,是否进行了 ...

  4. Python - 关于属性访问的优先级,属性访问顺序,python attributel lookup,类和实例访问属性的顺序

    object.__getattribute__(self, name) 类中的数据描述符 object.__dict__.get(name) 自身属性字典 object.__class__.__dic ...

  5. 23 JavaScript规范与最佳实践&性能&箭头函数

    大多数web服务器(Apache等)对大小写敏感,因此命名注意大小写 不要声明字符串.数字和布尔值,始终把他们看做原始值而非对象,如果把这些声明为对象,会拖慢执行速度 对象是无法比较的,原始值可以 不 ...

  6. 在Ubuntu_meta 16.04中设置默认Python3.5的命令

    ubuntu_meta 默认是安装了python2.7 和python3.5两个版本 查看ubuntu的python版本,默认版本是python2.7 输入:python 直接执行这两个命令即可: s ...

  7. SQLServer亿万级数据优化

    --创建分区文件组alter database seclab_sgk_db add filegroup seclab_sgk_db_01alter database seclab_sgk_db add ...

  8. 吴裕雄--天生自然Python Matplotlib库学习笔记:matplotlib绘图(1)

    Matplotlib 可能是 Python 2D-绘图领域使用最广泛的套件.它能让使用者很轻松地将数据图形化,并且提供多样化的输出格式. from pylab import * size = 128, ...

  9. xadmin 后台管理

    xadmin后台管理 安装:luffy虚拟环境下 >: pip install https://codeload.github.com/sshwsfc/xadmin/zip/django2 注册 ...

  10. gym102220H 差分+树状数组(区间修改和输出)

    这题目很有意思,让我学会了树状数组的差分,更加深刻理解了树状数组 树状数组的差分写法 void add(int x,int k) { for (int i = x;i <= n;i += low ...