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)

大家都在看

  • rpm简单使用

    rpm描述:利用源码包编译成rpm时,会去指定安装好这个包的位置本质:解压,然后拷贝到相关的目录,然后执行脚本 查询所有已经安装过的包 查看安装位置 解压rpm 查看脚本 查看配置…

    Linux 2023年6月7日
    077
  • 【论文笔记】(FGSM)Explaining and Harnessing Adversarial Examples

    本文发表于 ICLR 2015,提出了经典的攻击方法 – FGSM(Fast Gradient Sign Method),这篇博客的第1-5节为重点部分,包括原文第5节…

    Linux 2023年6月7日
    0114
  • 【论文笔记】Towards Certifying l-infinity robustness using neural networks with l-infinity-dist neurons

    原文地址 slides GitHub 代码 本文发表于 2021 ICML,提出了一个新颖的神经网络计算方式:对于网络中的每个神经元,不采用传统的线性转换+非线性激活函数的方式,而…

    Linux 2023年6月7日
    082
  • 使用github action发布hexo博客到云服务器

    > node -v v16.15.0 > npm -v 8.5.5 安装Hexo CLI 在你的&am…

    Linux 2023年6月7日
    0115
  • 常见框架漏洞

    ThinkPHP 框架漏洞 thinkphp是一个国内轻量级的开发框架,采用php+apache,在更新迭代中,thinkphp也经常爆出各种漏洞,thinkphp一般有think…

    Linux 2023年6月14日
    097
  • 面向对象设计的23种设计模式

    设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是…

    Linux 2023年6月7日
    0102
  • 用python实现markdown转html

    1. 前言 现在markdown已经是非常常用的记录工具了,整齐的排版、代码高亮、图片表格样样齐全,同时也支持html标签,是非常好用的一种工具(语法)。 那么今天来分享一下使用p…

    Linux 2023年6月14日
    0131
  • 幸运的袋子 附加动图演示!

    幸运的袋子_牛客题霸_牛客网 (nowcoder.com) 厄运的袋子 用到了深度遍历 递归回溯法 这里假设一个例子: 1 1 1 2 2 3 4 5 7 8 因为要确认是否辛运,…

    Linux 2023年6月13日
    090
  • Linux

    ​ 大型企业高并发的 Java 应用程序都是部署在大型服务器之上的,而服务器的操作系统一般是使用高性能的 Linux(或Unix)的操作系统,不是 Windows 操作系统,所以编…

    Linux 2023年5月27日
    0159
  • 【git】git将本地代码上传远程仓库

    环境要求: windows平台可以直接下载安装git.exe(安装选中加入),右键文件使用git bash按以下命令输入 Ubuntu平台下执行sudo apt install g…

    Linux 2023年6月13日
    0114
  • ret2syscall

    博客网址:www.shicoder.top微信:18223081347欢迎加群聊天 :452380935 这一次我们来深入分析下更难的栈溢出题目 ret2syscall 首先还是先…

    Linux 2023年6月13日
    0129
  • Java基础系列–08_集合1

    集合当中有很多都是应用到泛型的技术,所以在讲集合之前,应该先将泛型的概念普及一下。 泛型:(1)泛型是一种类型,但是这种类型是在编译或者调用方法时才确定。(2)格式: (3)好处:…

    Linux 2023年6月7日
    095
  • Abp vNext中集成Redis

    在Abp vNext中默认集成了缓存,可以使用.net Core自带的缓存,也可以使用Redis,但官网的Redis集成中少掉了一个依赖项的介绍。 首先,正常使用Abp vNext…

    Linux 2023年5月28日
    094
  • linux三剑客之awk

    linux三剑客之awk 适用范围:awk主要是用来格式化文本。 语法格式:awk [参数] [处理规则] [操作对象] 参数 作用 -F 指定文本分隔符(不写默认是以空格作为分隔…

    Linux 2023年5月27日
    0112
  • 积分排名查看

    1年05个月 2018-9-17 1年04个月 2018-9-04 1年04个月 2018-8-23 1年04个月 2018-8-21 posted @2018-08-21 21:…

    Linux 2023年6月7日
    098
  • Ubuntu系统中MySQL安装后基本配置

    mysql8.0安装好后并不会让你输入root密码,而是采用默认账户+默认密码的方式保护数据库安全,但开发环境并不需要这样做。那么怎么找到这个默认账户和密码,又如何修改数据库使它可…

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