redis是一个开源,先进的key-value存储,并用于构建高性能,可扩展的web应用程序的完美解决方案
三个主要特点:
1,Redis数据库完全在内存中,使用磁盘仅用于持久性
2,   Redis拥有一套较为丰富的数据类型
3, Redis可以将数据复制到任意数量的从服务器
Redis的优势:
1,异常快速,每秒能执行约11万集合,每秒约81000天记录
2,支持丰富的数据类型,可以支持strings---字符串,hashes , lists---链表,set---集合,and sorted sets,
3,操作都有原子性,保证了如果两个客户端同时访问Redis服务器将会获得更新后的值
4,多功能实用工具 ,可以有多个用途,例如缓存,数据库,消息,队列使用,任何短暂的数据,应用程序
NoSQL适用场景
1, 对数据高并发读写
2, 对海量数据的高效率存储和访问  ----fridfeed 网站----sql对亿级别的查询特慢
3, 对数据的高可扩展性和高可用性
应用场景:
1, 直接访问Redis:Application ----->Redis
2, 应用程序直接访问Redis,只有当Redis访问失败,才访问Mysql
Redis安装过程,比较简单,很多地方都有,在此不做介绍
启动redis
redis-server
默认端口时6379
进入redis客户端
redis-cli -h 127.0.0.1 -p 6379 
redis 键命令
DEL  key    删除键,如果存在
DUMP key  返回存储在指定键的值的序列化版本
EXSITS key 检查该键是否存在
EXPIRE key seconds 指定键的过期时间
KEYS pattern 查找和指定模式匹配的所有键 。  KEYS *  查看当前数据库的所有key
MOVE key db  把当前数据库的键移动到另一个数据库
PERSIST key  移除过期的键
TTL   key     获取键到期的剩余时间
RANDOMKEY  从redis返回随机键
RENAME key  newly  更改键的名称
TYPE    key     返回存储键的数据类型的值
SELECT 0-16  选择数据库
  strings hashes
指定键设置值 SET key value HSET key field value
获取键对应的值 GET key HGET key field
得到字符串的子字符串存放在一个键 GETRANGE key start end  
设置键的字符串值,并返回旧值 GETSET key value  
得到所有的给定键的值 MGET key1 key2… HMGET key field1 field2…
设置键的值,只有当该键不存在时 SETNX key value HSETNX key field value
获得存储的键的值的长度 SETLEN key HLEN key
设置多个键和多个值 MSET key1 value1 key2 value2 HMSET key field1 vlaue1..
设置多个键多个值,只有在没有键存在时 MSETNX key1 value1 key2 value2  
设置键的到期时间 PESTEX key value  
增加键的整数值一次
INCR key
 
由给定的数量递增键的整数值 INCRBY key increment HINCRBY key field increment
递减键的整数值一次 DECR key  
由给定数目递减键的整数值 DECRBY key decrement  
追加值到一个键 APPEND key value  
删除一个或者多个字段   HDEL key field
判断一个值是否存在   HEXISTS key field
让所有的字段和值在指定的键存储在一个哈希   HGETALL key
获取所有字段   HKEYS key
  list
从一个列表其索引获取对应的元素 LINDEX key index
在列表的其他元素之后或之前插入一个元素 LINSERT key BEFORE/AFTER pivot value
获取列表的长度 LLEN key
获取并取出列表的第一个元素 LPOP key
在前面加上一个或者多个值的列表 LPUSH key value1 value2
在前面加一个值列表,仅当列表中存在 LPUSHX key value
从一个列表中获取各种元素 LRANGE key start stop
从列表中删除元素 LREM key count value
在列表中的索引设置一个元素的值 LSET key index value
取出并获取列表的最后一个元素 RPOP key
删除最后一个元素的列表,将其附加到另一个列表并返回它 RPOPLPUSH source destination
添加一个或多个值多列表 RPUSH key value1 value2…
添加一个值到列表,仅当列表存在时 RPUSHX key value
  set sorted set
添加一个或者多个值 SADD key member1 member2 ZADD key  score1 member1 scoer2 member2
移除并返回一个随机member SPOP key  
返回set的member个数 SCARD key
ZCARD key
删除一个或者多个字段 SREM key member1 member2 ZREM key member1 member2
判断一个值是否存在 SISMEMBER key member  
获取所有字段 SMEMBERS key  
随机返回一个字段 SRANDMEMBER key  
将spurce中的member移动到destination SMOVE source destination member  
多个集合的并集 SUNION key1 key2  
把并集结果存储到新的set SUNIONSTORE destination key1 key2  
多个集合的交集 SINTER key1 key2  
把交集结果存储到指定的set SINTERSTORE destination key1 key2  
差集(以第一个集合为准) SDIFF key1 key2  
在有序集合增加成员的score   ZINCRBY key increment member
一个有序集合与给定值范围的member个数   ZCOUNT key min man
由索引返回一个成员范围的有序集合   ZRANGE key start stop withscores
返回member在有序集合中的index(低到高)   ZRANK key min max
返回member在有序集合中的index(高到低)   ZREVRANK key min max
redis 支持简单的事务
MULTI  标记事务块的开始  
EXEC   MULTI后执行所发出的命令
DISCARD  清空MULTI队列并退出事务
UNWATCH 取消所有的对应关注键
WATCH key1 key2 关注给定项,以确定执行MULTI/EXEC 块
multi 之后再写命令,这些命令都回存在队列中 直到exec 才开始一条一条执行
 
只所以只是支持简单的事务,是因为如果队列中有多条语句,如果有语句执行失败,那么其他语句也会正常执行,不会回滚
这次主要整理了redis几种数据类型的命令,以及事务等基础概况,后续还会对其他方面进行记录。
我主要参考了一下资料
http://blog.csdn.net/love__coder/article/category/1304162
http://www.yiibai.com/redis/redis_quick_guide.html
http://edu.51cto.com/course/course_id-63.html?edu_recommend_adid=117 (视频) 

转载于:https://www.cnblogs.com/cuizhipeng/p/5114921.html

redis 入门笔记(一)相关推荐

  1. Redis 入门笔记

    2019独角兽企业重金招聘Python工程师标准>>> redis的安装还是比较方便的,只需要按照下面的步骤依次操作就好了,网上的一些教程这可能是之前的版本,没有官方的这个给出的简洁 ...

  2. redis入门笔记(1)

    2019独角兽企业重金招聘Python工程师标准>>> 1. Redis 简介 Redis是一款开源的.高性能的键-值存储(key-value store).它常被称作是一款数据结构 ...

  3. Redis入门笔记(1)(lrange用法)

    今天参考了网上的Redis操作,心生疑惑,便有所思考 有这样一段代码: 所有元素-stringlists:"+shardedJedis.lrange("stringlists&qu ...

  4. Redis入门笔记2

    四 Redis 解决session共享[刚需] 4.1 session共享问题 我们之前都是单点项目,对于用户的信息存储都是使用session进行存储.但是在集群环境中,此时session就会有问题: ...

  5. 【Redis入门笔记 07】数据库持久化

    目录

  6. Shiro 入门笔记,整合SpringBoot,Redis

    Shiro 入门笔记 视频地址:https://www.bilibili.com/video/BV1uz4y197Zm 感谢编程不良人的教程 1. 权限管理 权限管理包括用户 身份认证 和 授权 两部 ...

  7. Redis——Redis入门和一些笔记

    Redis入门和一些笔记 Redis概述 Redis安装 Redis性能测试 Redis一些基础知识 Redis配置文件 Redis概述 Redis是什么? Redis(Re mote Di ctio ...

  8. 香饽饽:腾讯强推的Redis天花板笔记,帮助初学者快速入门和提高(核心笔记+面试高频解析)

    前言 在目前的技术选型中,Redis 俨然已经成为了系统高性能缓存方案的事实标准,因此现在 Redis 也成为了后端开发的基本技能树之一. 基于上述情况,今天给大家分享一份我亲笔撰写的阿里内部< ...

  9. Redis学习笔记①基础篇_Redis快速入门

    若文章内容或图片失效,请留言反馈.部分素材来自网络,若不小心影响到您的利益,请联系博主删除. 资料链接:https://pan.baidu.com/s/1189u6u4icQYHg_9_7ovWmA( ...

  10. 2022最新版Redis入门到精通(云课堂视频学习笔记)

    学习视频: 2022最新版Redis入门到精通 - 网易云课堂 学习笔记: 目录 一.初识Redis-认识NoSQL 1.认识NoSQL 2.认识Redis 3.安装Redis 二.Redis常见命令 ...

最新文章

  1. MIMOSA2: 基于微生物组和代谢组数据的整合分析
  2. Pytorch:transforms的二十二个方法
  3. Android recipe 在代码中写布局
  4. Greenplum——升级的分布式PostgresSQL
  5. Web Service 学习笔记(2)
  6. 7、恢复数据库(mysql命令)
  7. 分析 HTTP,TCP 的长连接和短连接以及 sock
  8. Building a Space Station--POJ 2031
  9. JavaScript 编程精解 中文第三版 二十一、项目:技能分享网站
  10. swarm部署mysql_「实战篇」开源项目docker化运维部署-借助dockerSwarm搭建集群部署(九)...
  11. STM32选型与命名规则
  12. 常见的浏览器与内核你知道都有哪些吗?
  13. PS教程:快速蒙版抠图
  14. 卡尔曼滤波原理及matlab仿真
  15. Ubunto 16.04设置静态ip地址
  16. LNK2019 无法解析的外部符号 __imp__PyRun_SimpleStringFlags
  17. [Leetcode] 810. Chalkboard XOR Game 解题报告
  18. 我的MFC/C++学习笔记 http://blog.bccn.net/CrystalFan/6909
  19. 二度人脉推荐(案例)
  20. 用python做数据处理怎么挣钱_个人利用python爬虫技术怎么挣钱

热门文章

  1. 前置指纹会逐步替代后置指纹
  2. 不会开会,就管不好工作
  3. react怎么引入jquery_在react里面使用jquery插件
  4. 爬虫获取::after_这种反爬虫手段有点意思,看我破了它!
  5. 笔记本电脑如何连接手机热点_如解决Mac连接手机热点出错问题 ?
  6. 施耐德plc地址对应modbus_第446期丨PLC与HMI脚本数据类型交换;继电器触点烧死问题原因分析...
  7. 分析sql字段_全面解析一条SQL语句执行得很慢的原因有哪些
  8. java date nov_Java DateTime格式为此
  9. 简述python_python 入门简述
  10. mysql从备份,mysql 主从同步范例-从同步备份步骤