什么是Reids

就是一个数据库,将数据保存在内存中

优点

  1. 支持数据持久化

  2. 支持丰富的数据类型 (字符串,哈希,列表,集合)

和Me的区别:Me是简单版的Redis,Me不支持持久化。Me仅仅支持字符串类型

redis -h server_addr -p port

  1. 查看所有键 keys *

  2. 添加修改 set key_name val (键不存在则创建,否则修改)

  3. 获取key值 get Key_name

  4. 删除key del key_name

字符串类型

  1. 设置n个key mset key_name1 val1 ke_name2 val2 ...

  2. 获取n个键 mget key1 key2 ...

  3. 递增递减 incr 和 decr

  4. 增减指定值 incrby 和 decrby

  5. 字符串追加 append key_name val

  6. 字符串截取 substr

哈希类型

用来存储复杂的数据结构

  1. 设置/获取hash字段 hset key fileld val

  2. 获取一个字段值 hget key fileld_name

  3. 多个添加 hmset key field1 val1 field2 val2 ...

  4. 获取n个字段 hmget key field1 field2 ...

  5. 字段增值 hincrby key field number

  6. 检测字段 hexists key field

  7. 删除字段 hdel key field

  8. 字段个数 hlen key

  9. 哈希查询 hkeys key 查看需所有字段 havls key 查询所有值 hgetall 查询所有字段和值

列表类型

  1. 左进 lpush key val

  2. 查询 lrange key start end (end为-1 表示最后一个)

  3. 右进 rpush key val

  4. 头出 lpop key 和 尾出 rpop key (返回弹出的数据)

集合类型(set)

  1. 添加sadd set_name val

  2. 查看smembers key

  3. 差级 sdiff key1 key2 (以key1为准,我有你没有)

  4. 并集 sunion key1 key2 (就是合并去重)

  5. 交集 sinter key1 key2 (取出集合公共部分)

Key 键操作

  1. 键操作 exists key

  2. 键类型 type key

  3. 键改名 rename key1_old_name key1_new_name

  4. 键统计 dbsize (统计个数)

  5. 键设置过期时间 expire key second

  6. 键是否过期 ttl key ( -2 表示键不存在,或已过期 )

选择数据库

  1. 默认16个数据库,从0开始,也可以通过配置修改database 。 select 下标值

  2. 键移库 move key 指定下标

  3. 删除当前库 flushdb

  4. 删除所有库 flushall

Redis持久化方式

因为保存在内存中的数据在磁盘文件中有备份,当重启会将磁盘文件中的数据重写加载到内存中。

  1. 快照持久化(默认) dbfilename dump.rdb

  2. AOF持久化 开启 appendonly yes appendfilename appendonly.aof(备份文件名)appendfsync [ always(有操作就写), everysec(每秒写), no(有空就写)]

安全性

  1. 修改配置添加密码 requirepass your_password

  2. 登录的时候 -a you_password 或 登录上去 auth your_passwordd

主从复制

当主服务器有写,从服务器自动同步

读写分离:写进主服务器,读从服务器

在从服务器上添加 salveof you_address port

masterauth #主服务器连接密码

[多台服务器端口不能一样 : ) , 必须关闭主服务器的防火墙]

另外可以在redis中shutdown就可以关闭redis了,不需要去kill它的 : )

Redis简单入门的更多相关文章

  1. Java中Redis简单入门

    Redis是一个开源的,先进的 key-value 存储可用于构建高性能,可扩展的 Web 应用程序的解决方案. Redis官方网网站是:http://www.redis.io/,如下: Redis ...

  2. 一篇文章带你了解NoSql数据库——Redis简单入门

    一篇文章带你了解NoSql数据库--Redis简单入门 Redis是一个基于内存的key-value结构数据库 我们会利用其内存存储速度快,读写性能高的特点去完成企业中的一些热门数据的储存信息 在本篇 ...

  3. Redis简单入门认识

    写在前面: 最近一直都在按照老大的学习路线来进行学习,这几天看了下redis,从刚开始的摸不着头脑,到后面慢慢的查资料,对其逐渐有了简单的了解,也通过一个与ssm框架整合的小demo去动手实践 了,知 ...

  4. 超强、超详细Redis数据库入门教程

    这篇文章主要介绍了超强.超详细Redis入门教程,本文详细介绍了Redis数据库各个方面的知识,需要的朋友可以参考下 [本教程目录] 1.redis是什么2.redis的作者何许人也3.谁在使用red ...

  5. Redis快速入门:安装、配置和操作

    本文是有关Redis的系列技术文章之一.在之前的文章中介绍了<Redis快速入门:初识Redis>,对Redis有了一个初步的了解.今天继续为大家介绍Redis如何安装.配置和操作. 系列 ...

  6. 超强、超详细Redis数据库入门教程(转载)

    这篇文章主要介绍了超强.超详细Redis入门教程,本文详细介绍了Redis数据库各个方面的知识,需要的朋友可以参考下   [本教程目录] 1.redis是什么 2.redis的作者何许人也 3.谁在使 ...

  7. Redis 快速入门

    Redis 快速入门 谈到Redis,大家应该都不陌生.它是用c语言开发的一个高性能键值数据库,主要用于缓存领域.本章通过Redis的安装,Redis的五大数据类型,Redis的Java客户端,Red ...

  8. Redis从入门到精通:初级篇

    原文链接:http://www.cnblogs.com/xrq730/p/8890896.html,转载请注明出处,谢谢 Redis从入门到精通:初级篇 平时陆陆续续看了不少Redis的文章了,工作中 ...

  9. 超详细Redis数据库入门教程

    [本教程目录] 1.redis是什么2.redis的作者何许人也3.谁在使用redis4.学会安装redis5.学会启动redis6.使用redis客户端7.redis数据结构 – 简介8.redis ...

随机推荐

  1. javascript中的Date对象

    Date是什么? Date是日期类的构造函数 也是个对象,用于构造日期对象的实例. 有一个 now()方法,返回截止目前的时间戳(1970.1.1日始). Date.parse()接受 一定格式的日期 ...

  2. Decorator 装饰(结构型)

    Decorator 装饰(结构型) 一:描述: Decorator装饰模式是动态地给一个对象增加一些额外的功能职责特性. 来替换以前使用的继承来静态扩展对象的功能,避免子类的增多,做到更灵活: 注:和 ...

  3. 个人项目cpu占用图

  4. 阿里云一 第一篇:云服务器ECS

    阿里云(www.aliyun.com)创立于2009年,是全球领先的云计算及人工智能科技公司,为200多个国家和地区的企业.开发者和政府机构提供服务.截至2017年3月,阿里云付费云计算用户达87.4 ...

  5. mysql并发更新

    mysql并发更新 常见方案 乐观锁 select * from tab1 where id = ?; update tab1 set col1 = ? where id = ? and versio ...

  6. Ajax的工作原理以及优缺点

    Ajax的工作原理 : 相当于在客户端与服务端之间加了一个抽象层(Ajax引擎),使用户请求和服务器响应异步化,并不是所有的请求都提交给服务器,像一些数据验证和数据处理 都交给Ajax引擎来完成,只有 ...

  7. MVC Model验证

    [Required(ErrorMessage = "证件号不能为空!")] [RegularExpression(@"(^\d{18}$)|(^\d{15}$)|(^\d ...

  8. React Native开发的一种代码规范:Eslint + FlowType

    [这篇随笔记录的很简单,没有涉及具体的Eslint规则解释以及FlowType的类型说明和使用等,只是链接了所需的若干文档] js开发很舒服,但是代码一多起来就参差不齐,难以阅读了.所以加上一些代码规 ...

  9. BOM模型中常用对象 定义计数器 网页跳转 网页前进后退

    今天上午学了的BOM模型中常用对象,了解了一部分的属性 For循环的规律 外层循环控制行 内层循环控制列 <!doctype html> <html> <head> ...

  10. pl/sql oracle数据库中文数据显示异常或者不能使用中文查询的解决办法

    1首先我们需要找到pl/sql developer 目录 然后在该目录下 创建一个bat文件 在文件中定义 set NLS_LANG=AMERICAN_AMERICA.UTF8start PLSQLD ...