Redis数据库概述


Redis是什么

  redis是一个高性能的key-value存储系统。支持的value类型相对更多,包括string,list,set,zset(sorted set --有序集合)和hash(哈希)。

Redis 安装

  Linux: sudo apt-get install redis-server(服务端),还需一个连接端;

  Windows:去github直接下载,地址:Redis for windows

       下载后直接通过cmd运行redis-server.exe文件

Redis数据类型

    字符串,散列/哈希,列表,集合,可排序集合

    

    字符串命令

      set id  "ruoniao"        设置变量名id为字符串"ruoniao"
      get id                         获取变量id的值

      getrange id 2 5    获取变量的截取范围

      strlen id          获取字符串长度

      incr/decr      对字符串进行+1 /-1操作(数字字符串)

      append id ‘.com’      在字符串后面添加新的字符串

    

    哈希命令

      hset  age zhang '20'    设置哈希值,age中的键zhang的值为'20'

      hget age zhang           获取age变量zhang的值

      hgetall  age     获取age变量所有的值

      hexists age zhang  age变量中zhang是否存在

      hdel age zhang    删除age中的zhang键值对

      hkeys  age       获取age中的所有键

      hvals age       获取所有的age中的值

    

    列表命令

      lpush/rpush mylist 'test'    从列表左面/右面添加元素

      lrange mylist 0 10        按元素的索引范围输出(跟python的range函数类似)

      blpop/brpop key1 [key2]  timeout   从左边/右边删除一个元素,若报错则等待timeout秒

      lpop/rpop key                        从左边/右边直接删除列表的元素

      llen key          获取列表的长度

      lindex key index          按索引获取列表元素        

    集合命令

      sadd myset 'test1' 'test2'    添加元素到nyset集合变量(重复则不会添加)

      scard myset          获取集合元素个数

      sdiff key1 [key2]           将两个集合做减法(在key1中不在key2中)

      sinter key1 [key2]                        求两个集合的交集

      spop key            随机删除一个元素并返回删除的值

      srandmember key        随机获取一个元素

      smembers key        获取集合的所有元素

    可排序集合

      zadd  myset  0 'value1'  [1 'value2']   添加元素到可排序集合,数字+值得形式

      zrangebyscore myset 0 100    获取数值为0-100的值

      zcount  myset  0 100          获取数值为0-100的值得个数

    基本命令就这些,详细内容可参老Redis文档和命令手册

      


      

Redis数据库概述的更多相关文章

  1. python 全栈开发,Day60(MySQL的前戏,数据库概述,MySQL安装和基本管理,初识MySQL语句)

    一.MySQL的前戏 在学习Mysql之前,我们先来想一下一开始做的登录注册案例,当时我们把用户的信息保存到一个文件中: #用户名 |密码 root|123321 alex|123123 上面文件内容 ...

  2. {MySQL数据库初识}一 数据库概述 二 MySQL介绍 三 MySQL的下载安装、简单应用及目录介绍 四 root用户密码设置及忘记密码的解决方案 五 修改字符集编码 六 初识sql语句

    MySQL数据库初识 MySQL数据库 本节目录 一 数据库概述 二 MySQL介绍 三 MySQL的下载安装.简单应用及目录介绍 四 root用户密码设置及忘记密码的解决方案 五 修改字符集编码 六 ...

  3. devilbox(三):在docker中启动带密码的redis数据库

    背景概述: 之前是使用docker搭建了一套集成的开发环境devilbox,也说了这个环境可以自定义.其实搭建这个环境一是为了练习docker使用,二是搭建我们测试环境,主要用到各种数据库,然而安装教 ...

  4. MySQL数据库(1)- 数据库概述、MySQL的安装与配置、初始SQL语句、MySQL创建用户和授权

    一.数据库概述 1.什么是数据(Data) 描述事物的符号记录称为数据,描述事物的符号既可以是数字,也可以是文字.图片,图像.声音.语言等,数据由多种表现形式,它们都可以经过数字化后存入计算机. 在计 ...

  5. MySQL、MongoDB、Redis 数据库之间的区别与使用(本章迭代更新)

    MySQL.MongoDB.Redis 数据库之间的区别与使用 MySQL.MongoDB.Redis 数据库之间的区别与使用(本章迭代更新) update:2019年2月20日 15:21:19(本 ...

  6. Python与数据库[0] -> 数据库概述

    数据库概述 / Database Overview 1 关于SQL / About SQL 构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一 ...

  7. Redis的概述、优势和安装部署

    Redis概述 Redis是一个开源,先进的key-value存储,并用于构建高性能,可扩展的应用程序的完美解决方案. Redis从它的许多竞争继承来的三个主要特点: Redis数据库完全在内存中,使 ...

  8. java 框架-缓冲-Redis 1概述

    https://www.jianshu.com/p/56999f2b8e3b Redis 概述 在我们日常的Java Web开发中,无不都是使用数据库来进行数据的存储,由于一般的系统任务中通常不会存在 ...

  9. MySQL、MongoDB、Redis数据库Docker镜像制作

    MySQL.MongoDB.Redis数据库Docker镜像制作 在多台主机上进行数据库部署时,如果使用传统的MySQL的交互式的安装方式将会重复很多遍.如果做成镜像,那么我们只需要make once ...

随机推荐

  1. 软工网络15个人作业4——alpha阶段个人总结

    软工网络15个人作业4--alpha阶段个人总结 一.个人总结 用自我评价表:http://www.cnblogs.com/xinz/p/3852177.html 总结Alpha冲刺过程. 由于直接用 ...

  2. ASP.NET MVC上传文件

    最近参考网络资料,学习了ASP.NET MVC如何上传文件.最基本的,没有用jQuery等技术. 1.定义Model public class TestModel    {        [Displ ...

  3. win10 64位Python 3.6.2 + Django 环境安装

    一.安装Python3.6.2 1.下载安装包 https://www.python.org/downloads/release/python-362/ 2.一直下一步,记得到了这个界面全部勾选再下一 ...

  4. hash(散列函数)

    一直对哈希不太理解,今天上网搜了一下,总结出以下几点,希望可以对大家的理解有所帮助 1)概念 哈希就是把任意长度的输入(又叫做预映射pre-image)通过散列算法变换成固定长度的输出,该输出就是散列 ...

  5. Python 数据分析5

    数据规整化 清理 转换 合并 重塑 数据库风格的DataFrame合并 pd.merge(df1, df2) # 默认会将重叠列的列名当作键,最好显式的指定下,另外merge默认是使用的inner j ...

  6. encode与decode

    import torch from torch import nn import numpy as np import matplotlib.pyplot as plt import torch.ut ...

  7. A previous installation of Qt5 Visual Studio Add-in was detected. Please uninstall it before running this installer解决办法

    前段时间在安装Qt Visual Studio插件的时候,安装到一半不小心中止了,结果后来怎么安装都不行,提示已经安装了,要先卸载, 可是到哪里都找不到有卸载的,因为压根就没有安装完成.这可害苦我了. ...

  8. linux 如何截取一段时间内log日志

    截取一段时间内的log日志可以使用sed命令对log文件进行抽取操作: 1,sed查看某时间段到现在的系统日志:sed -n '/May 20 17/,$p' /var/log/messages | ...

  9. GCD nyoj 1007 (欧拉函数+欧几里得)

    GCD  nyoj 1007 (欧拉函数+欧几里得) GCD 时间限制:1000 ms  |  内存限制:65535 KB 难度:3   描述 The greatest common divisor ...

  10. 计算机网络基础——OSI七层网络模型

    计算机网络基础——OSI七层网络模型 OSI的是什么: 开放式系统互联通信参考模型(英语:Open System Interconnection Reference Model,缩写为 OSI),简称 ...