Redis基础教程

redis基础教程

1、 string数据结构

a) SET server:name “fido”

b) SETNX server:name1″jian”

c) GET server:name

删除一个key

d) DEL server:name

value自动增长

e) SET connections 10

f) INCR connections => 11

g) INCR connections => 12

h) DEL connections

设置key过期时间

i) SET resource:lock “Redis Demo”

j) EXPIRE resource:lock 120

查看key过期时间

k) TTL resource:lock => 113

l) TTL为-2则key不存在,TTL为-1则永不过期

2、 list数据结构

和列表相关的命令,RPUSH, LPUSH, LLEN, LRANGE, LPOP, and RPOP。

RPUSH:把新的值放在列表最后面

LPUSH:把新的值放在列表最前面

LRANGE:截取子串

LLEN:返回当前list长度

LPOP:移除第一个元素并返回他

RPOP:移除最后一个元素并返回他

a) RPUSH friends “Alice”

b) RPUSH friends “Bob”

c) LPUSH friends “Sam”

d) LRANGE friends 0 -1 => 1) “Sam”, 2) “Alice”, 3) “Bob”

e) LRANGE friends 0 1 => 1) “Sam”, 2) “Alice”

f) LRANGE friends 1 2 => 1) “Alice”, 2) “Bob”

g) LLEN friends => 3

h) LPOP friends => “Sam”

i) RPOP friends => “Bob”

3、 set数据结构

和list相似,但是没有顺序,每个元素只出现一次,相关命令, SADD, SREM, SISMEMBER, SMEMBERS and SUNION.

SADD:添加给定的值到集合

SREM:从集合移除给定的值

SISMEMBER:测试给定的值是否已存在,存在返回1,不存在返回0

SMEMBERS:返回一个集合成员组成的列表

SUNION:合并两个或更多的集合,取并集,并返回集合组成的列表

a) SADD superpowers “flight”

b) SADD superpowers “x-ray vision”

c) SADD superpowers “reflexes”

d) SREM superpowers “reflexes”

e) SISMEMBER superpowers “flight” => 1

f) SISMEMBER superpowers “reflexes” => 0

g) SMEMBERS superpowers => 1) “flight”, 2) “x-ray vision”

h) SADD birdpowers “pecking”

i) SADD birdpowers “flight”

4、 有序集合

和常规集合类似,但是每一个值有一个相关的标记。

a) ZADD hackers 1940 “Alan Kay”

b) ZADD hackers 1906 “Grace Hopper”

c) ZADD hackers 1953 “Richard Stallman”

d) ZADD hackers 1965 “Yukihiro Matsumoto”

e) ZADD hackers 1916 “Claude Shannon”

f) ZADD hackers 1969 “Linus Torvalds”

g) ZADD hackers 1957 “Sophie Wilson”

h) ZADD hackers 1912 “Alan Turing”

这个例子的标记就是年份

i) ZRANGE hackers 2 4 => 1) “Claude Shannon”, 2) “Alan Kay”, 3) “Richard Stallman”

5、 Hash数据类型

散列是字符串字段和字符串值之间的映射,因此它们是表示对象的完美数据类型(例如:有许多字段的用户,如姓名、姓氏、年龄等):

a) HSET user:1000 name “JohnSmith”

b) HSET user:1000 email “john.smith@example.com”

c) HSET user:1000 password “s3cret”

得到所有存储的数据:

d) HGETALL user:1000

还可以一次存储多个字段:

获取指定字段的值:

f) HGET user:1001 name => “Mary Jones”

在hash中以数字存储的值,处理方式与简单的字符串完全相同,这里有以原子操作增加值。

g) HSET user:1000 visits 10

h) HINCRBY user:1000 visits 1 => 11

i) HINCRBY user:1000 visits 10 => 21

j) HDEL user:1000 visits

k) HINCRBY user:1000 visits 1 => 1

Original: https://www.cnblogs.com/jjzd/p/7307011.html
Author: 浮沉一梦
Title: Redis基础教程

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/529230/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • CentOS导入CA证书

    把CA证书放到如下目录 /etc/pki/ca-trust/source/anchors 再命令行运行 /bin/update-ca-trust 如下所示的操作步骤 删除证书只需要…

    Linux 2023年6月6日
    099
  • 常用命令-watch

    每隔一秒高亮显示网络链接数的变化情况 每隔一秒高亮显示http链接数的变化情况 实时查看模拟攻击客户机建立起来的连接数 监测当前目录中 scf 的文件的变化 10秒一次输出系统的平…

    Linux 2023年6月6日
    0119
  • 用powershell实现,管理github自动化

    用powershell实现,管理github自动化 搜索关键字如下:PowerShellForGitHub powershell 传教士 原创文章。始于 2021-02-04 允许…

    Linux 2023年6月14日
    087
  • 如何在MySQL中进行简单的增删改查

    — 创建dept表并设置主键create table dept(deptno int(2) primary key ,dname varchar(14),loc var…

    Linux 2023年6月7日
    0103
  • windows-cmd-help结果集

    有关某个命令的详细信息,请键入 HELP 命令名ASSOC 显示或修改文件扩展名关联。ATTRIB 显示或更改文件属性。BREAK 设置或清除扩展式 CTRL+C 检查。BCDED…

    Linux 2023年6月7日
    086
  • python虚拟环境介绍与安装(不借助anaconda)

    1 虚拟环境介绍 (1) 虚拟环境能对不同的状况进行环境隔离,程序A的环境变动不会影响程序B的开发 (2)比较便携,因为虚拟环境中都有各自的python包,U盘复制环境,省去其他人…

    Linux 2023年6月7日
    0113
  • Python中使用 for 循环来拿遍历 List 的值

    常规版本 简单的 for 循环遍历 x_n = ["x1","x2","x3"] for x in x_n: print…

    Linux 2023年6月7日
    090
  • .net core3.1 abp动态菜单和动态权限(思路) (二)

    ps:本文需要先把abp的源码下载一份来下,跟着一起找实现,更容易懂 在abp中,对于权限和菜单使用静态来管理,菜单的加载是在登陆页面的地方(具体是怎么知道的,浏览器按F12,然后…

    Linux 2023年6月7日
    0138
  • 基于灰色模型和Bootstrap理论的大规模定制质量控制方法研究

    基于GM的生产质量预测: 原始质量指标数列为: 是的累加序列为: 经过该处理,可以使粗糙的原始离散数列变为光滑的离散数列。 建立基本的预测模型GM(1,1),其白化方程为 式中,a…

    Linux 2023年6月14日
    077
  • jenkins集成gitlab 授权登录

    配置方法:1.gitlab 新建个人application 如上图, Name, 名称随便填 Redirect URI: http://xxxxxx/securityRealm/f…

    Linux 2023年6月14日
    0167
  • 【证券从业】金融基础知识-第六章 证券投资基金02

    注1:后续学习并整理到第八章,全书完结后再合并成一个笔记进行源文件分享 注2:本章内容巨多,大约分为三篇文章记录消化 posted @2022-06-11 23:55 陈景中 阅读…

    Linux 2023年6月13日
    0107
  • redis五种数据类型及使用场景

    一、Redis简介Redis 是一个开源的使用 C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库。它可以用作数据库、缓存和消息中间件。它支持的数据类…

    Linux 2023年5月28日
    090
  • 文件权限问题导致plink报错 Failed to open 21JAN.log. Try changing the –out parameter.

    晚上起来,想想一直没有解决的问题,所以复制一个目录,开始运行数据,但到了第一步就挖坑 [En] Rise in the evening, think of the problems…

    Linux 2023年5月27日
    080
  • 分布式运算中,高精度校时器的畅想

    这是我写的,带有一定的娱乐性质的文章。你可以把它理解为神经病的yy。昨天,我看了个帖子《Facebook工程师开发开源自计时设备 仅需一个PCIe插槽即可工作》,有感而发写了此文。…

    Linux 2023年6月14日
    097
  • Keytool配置 Tomcat的HTTPS双向认证

    keytool 简介 Keytool 是一个 Java数据证书的管理工具, Keytool将密钥(key)和证书(certificates)存在一个称为 keystore的文件中。…

    Linux 2023年6月6日
    0134
  • Python之元类详解

    一、引子 元类属于Python面向对象编程的深层魔法,99%的人都不得要领,一些自以为搞明白元类的人其实也是自圆其说,点到为止,从队元类的控制上来看就破绽百出,逻辑混乱; 二、什么…

    Linux 2023年6月14日
    097
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球