redis(remote-dictionary-system)即远程字典服务器,是NoSQL数据库:

  • 适合做缓存以及持久化;
  • 免费开源,高性能的分布式内存数据库;

redis的安装和使用:

  • 下载Redis-x64-3.2.100.zip,然后解压即可;
  • 双击redis-server.exe即可启动redis服务端;

redis五大数据类型:

  • 字符串(String)、哈希(Hash)、列表(List)、集合(Set)、有序集合(zset);

redis安装好后,默认有16个数据库,初始默认使用0号库,编号是0-15,双击redis-cli.exe打开客户端:

  • 添加key-val(set)
    set key1 hello
  • 获得当前数据库的所有keys
    keys *
  • 获取key对应的值
    get key1
  • 切换数据库
    select 1
  • 查看当前数据库的key-val数量
    dbsize
  • 清空当前数据库的kay-val和清空所有数据库的key-val
    flushdb
    flushall

字符串:

是redis最基本的类型,一个key对应一个value,例如str1 = "hello";

string类型是二进制安全的,除普通的字符串外,也可以存放图片等数据;

redis字符串value最大是512M;

字符串的增删查改:

  • 增加:set sddress beijing;
  • 查找:get address;
  • 删除:del address;
  • 修改:set address nanjing;
  • 设置超时,10s后自动销毁该字符:setex mss01 10 hello,you ;
  • 一次性设置多个key-val:mset name gong age 20;
  • 一次性获取多个key-val:mget name age;

哈希:

是一个键值对集合,是一个string类型的field和value的映射表,hash特别适合用于存储对象;

哈希的增删查改:

  • 添加一个hash:hset user1 name gong;hset user1 age 20;
  • 获得一个hash:hget user1 name;hget user1 age;
  • 获得所有信息:hgetall user;
  • 删除一个值:hdel user1 age;
  • 添加hash多个值:hmset user2 name bob age 22;
  • 取得值:hmget user2 name age;
  • 统计一个Hash有多少元素:hlen user2;
  • 判断是否存在某个字段:hexists user2 name;

列表:

列表是简单的字符串列表,并按照插入顺序排序,可以在列表首和列表尾插入元素;

列表的本质是个链表,列表里的元素是有序的,可以是重复的;

列表的增删查改:

  • 增加:lpush name bob jack tom;rpush address beijing wuhan shanghai;
  • 查找:lrange name 0 -1;
  • 弹出:lpop name;rpop name;
  • 删除:del name;
  • 按索引下标获取数据:lindex name 1;
  • 列表长度:llen name;

集合:

Set是string类型的无序集合,底层是HashTable;

Set也是存放很多字符串元素,字符串元素是无序的,而且元素的值不同重复;

集合的增删查改:

  • 增加:sadd name gong li tan;
  • 查询全部:smembers name;
  • 查询单个是否存在:sismember name gong;
  • 删除:srem name gong;

golang--redis基本介绍的更多相关文章

  1. [转] Redis系统性介绍

    Redis系统性介绍 http://blog.nosqlfan.com/html/3139.html?ref=rediszt 虽然Redis已经很火了,相信还是有很多同学对Redis只是有所听闻或者了 ...

  2. Redis安装介绍

    Redis安装介绍 一.Linux版本及配置 1.  Linux版本:Red Hat Enterprise Linux 6虚拟机 2.  配置: 内存:1G:CPU:1核:硬盘:20G 二.Redis ...

  3. Redis全面介绍

    最近重新认识了一下Redis,借着这个机会,也整理一篇算是比较详尽和全面的文章吧.   缓存 缓存就是数据交换的缓冲区(称作Cache)——摘自百度百科.无论是在计算机硬件体系结构还是软件体系结构中, ...

  4. NoSQL数据库之Redis数据库:Redis的介绍与安装部署

     NoSQL(NoSQL = Not Only SQL),它指的是非关系型的数据库.随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的w ...

  5. 4 Redis 配置文件介绍

    2016-12-22 14:28:39 该系列文章链接NoSQL 数据库简介Redis的安装及及一些杂项基础知识Redis 的常用五大数据类型(key,string,hash,list,set,zse ...

  6. 第五章· Redis主从复制介绍

    一.Redis主从复制 二.Redis主从复制工作机制 一.Redis主从复制 Redis复制功能简单介绍 1)使用异步复制.2)一个主服务器可以有多个从服务器.3)从服务器也可以有自己的从服务器.4 ...

  7. redis cluster介绍

    讲解分布式数据存储的核心算法,数据分布的算法 hash算法 -> 一致性hash算法(memcached) -> redis cluster,hash slot算法 一.概述 1.我们的m ...

  8. Python 基于python操纵redis入门介绍

    基于python操纵redis入门介绍 by:授客  QQ:1033553122 测试环境 redis-3.0.7 CentOS 6.5-x86_64 python 3.3.2 基于Python操作R ...

  9. Python redis 简单介绍

    Python redis 简单介绍 1.安装 终端输入: pip(or)pip3.6 install redis 安装成功 2.哈哈,发现我并没有redis服务可以访问,所以到这里,在本机安装了red ...

  10. Redis数据库介绍

    引言 redis是一个开源的.使用C语言编写的.支持网络交互的.可基于内存也可持久化的Key-Value数据库. redis数据结构 redis是一种高级的key:value存储系统,其中value支 ...

随机推荐

  1. C语言入门-全局变量

    一.全局变量 定义在函数外面的变量是全局变量 全局变量具有全局的生存期和作用域 它们与任何函数无关,在任何函数内部都可以使用它们 #include <stdio.h> int f(void ...

  2. 如何用Jpype创建HashMap和ArrayList

    近期在Python中使用java语言的时候有涉及到如何创建HashMap和ArrayList等容器,最开始的疑惑是,java里面的容器是有泛型做类型检测的,而在python中却没有泛型这个说法,那么如 ...

  3. 关于 Comparable 的使用

    作为一名刚上路的超初级程序员,今天终于可以迈开自己的第一步,写一篇博客.把我自己都感动哭了. 今天看面试题时看到了一个Comparable 的使用,才发现自己好像并没有使用过这个接口,具体这个接口是怎 ...

  4. VSCode 使用 ESLint + Prettier 来统一 JS 代码

    环境: VSCode 1.33.1 Node.js 8.9.1 一.ESLint 1.介绍 ESLint是最流行的JavaScript Linter. Linter 是检查代码风格/错误的小工具.其他 ...

  5. RabbitMQ 匿名队列断开问题定位记录

    RabbitMQ 匿名队列断开问题定位分析 1    问题现象 平台中,服务的信息交互通过RabbitMQ进行.在实际的使用中,发现系统启动后,就会出现status 监控的mq connection断 ...

  6. Java 添加Word页眉、页脚

    本篇文章将介绍通过java程序来添加Word页眉页脚的方法.鉴于在不同文档中,对页眉页脚的操作要求不同,文章将分别从以下几种情况来阐述: 1.添加页眉页脚 添加图片到页眉 添加文本到页眉 添加页码 2 ...

  7. 在 Linux 下学习 C 语言有什么好处?

    作者:宅学部落链接:https://www.zhihu.com/question/23893390/answer/832610610来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请 ...

  8. python-schedule模块(定时任务)基于官方文档总结

    一.模块安装 pip3 install schedule 官方文档 二.常用的使用案例 #基本格式 #创建方法 def func(): print("方法") #创建定时 sche ...

  9. 清新简约风格毕业论文答辩PPT模板推荐

    不管是学生还是老师,应该经常会需要学生答辩的PPT模板,今天给大家推荐织梦58的学生答辩ppt模板. 模版来源:http://ppt.dede58.com/gongzuohuibao/26494.ht ...

  10. SpringCloud(五):断路器(Hystrix)和hystrixdashboard图实现链路追踪

    第一:关于服务调用和熔断安全: ribbon和Feign: 1. 相当于nigx+doubbe,微服务间的服务调用,API网关的请求转发等内容2. Feign整合了Ribbon和Hystrix  Hy ...