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)

大家都在看

  • http代理连接

    基于Linux服务器的http代理连接 1. 准备工作 目标服务器 &…

    Linux 2023年6月14日
    069
  • Docker 容器虚拟化

    Docker 容器虚拟化 1、虚拟化网络 Network Namespace 是 Linux 内核提供的功能,是实现网络虚拟化的重要功能,它能创建多个隔离的网络空间,它们有独自网络…

    Linux 2023年6月7日
    0118
  • short, int, long, long long各个类型的范围

    类型名称 字节数 取值范围 signed char 1 -2^7 ~ 2^7-1 -128~+127 short int 2 -2^14 ~ 2^14-1 -32768~+3276…

    Linux 2023年6月8日
    0100
  • 灵敏度分析简介

    参考文章1 😄参考文章2 😸参考文章3 😃 1. 灵敏度分析: 某一个假定的常量,在现实中不可能完全保持不变,可能发生一定范围的波动。灵敏度分析就是检验这部分波动对结果的影响。 灵…

    Linux 2023年6月14日
    088
  • 一维热传导方程的回焊炉子炉温模型

    赛题链接 论文链接 1. 有限差分方法 参考 1.1 一阶微分 由泰勒公式: 对上式变形即可以得到 一阶微分的向前差分公式: 将上式中的h用-h替代,则可以得到 一阶微分的向后差分…

    Linux 2023年6月14日
    095
  • VirtualBox安装Ubuntu教程

    镜像下载、域名解析、时间同步请点击阿里云开源镜像站 准备工作 virtualBox可在官网下载,Ubuntu镜像可在 阿里云下载,选择对应电脑位数的镜像。 开始安装 1、点击&#8…

    Linux 2023年5月27日
    0144
  • RestFul风格

    概念:Restful就是一个资源定位及资源操作的风格。不是标准也不是协议,只是一种风格。基于这个风格 设计的软件可以更简洁,更有层次,更易于实现缓存等机制。 功能资源:互联网所有的…

    Linux 2023年6月14日
    078
  • ThinkPHP5.x.x各版本实战环境getshell

    <span>http<span>:<span>//www.xxxxx.com/?s=admin/\think\app/invokefunctio…

    Linux 2023年5月28日
    067
  • wsl2安装百度apollo及其基本配置

    dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart dism….

    Linux 2023年6月7日
    094
  • IOC容器模拟实现

    运用反射机制和自定义注解模拟实现IOC容器,使其具有自动加载、自动装配和根据全限定类名获取Bean的功能。 1-1 IOC容器的本质 IOC容器可理解为是一个map,其中的一个en…

    Linux 2023年6月8日
    084
  • java反射机制

    1..获取Class实例的方式 1 @Test 2 public void test3() throws ClassNotFoundException { 3 //方式一:调用运行…

    Linux 2023年6月6日
    0108
  • VMware ESXi 7.0 U2 SLIC 2.6 & Unlocker 集成 Intel NUC 网卡、USB 网卡和 NVMe 驱动

    404. 抱歉,您访问的资源不存在。 可能是URL不正确,或者对应的内容已经被删除,或者处于隐私状态。 [En] It may be that the URL is incorre…

    Linux 2023年5月27日
    076
  • Emacs Lisp 入门

    ;; This gives an introduction to Emacs Lisp in 15 minutes (v0.2d);;;; 英文原作者: Bastien / @bz…

    Linux 2023年6月13日
    097
  • Redis监控技巧(转)

    来自:http://blog.nosqlfan.com/html/4166.html Redis 监控最直接的方法当然就是使用系统提供的 info 命令来做了,你只需要执行下面一条…

    Linux 2023年5月28日
    088
  • 附028.Kubernetes_v1.20.0高可用部署架构二

    kubeadm介绍 kubeadm概述 kubeadm功能 本方案描述 部署规划 节点规划 初始准备 互信配置 其他准备 集群部署 相关组件包 正式安装 部署高可用组件I Keep…

    Linux 2023年6月13日
    0138
  • (Java初学篇)IDEA项目新建流程和软件配置优化以及怎么彻底删除项目

    相信很多小伙伴们在初学 Java 时都会出现这样的情况,就是在网上一顿搜索加捣鼓终于把 JDK 和IDEA 这两款软件安装配置好,但是发现面对这个陌生的软件此时却无从下手,那么接下…

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