首页 > 编程知识 正文

Redis入门指南,redis基础教程

时间:2023-05-05 01:02:36 阅读:265105 作者:3513

本教程是为专业的程序开发人员,通过本教程你可以一步一步了解 Redis 的应用。

 

Redis 官网(英文版):https://redis.io/ Redis 官网(中文版):http://www.redis.cn/

 

 

一,redis简介以及优势

简介:Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。

优势:①性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s 。

           ②丰富的数据类型 有五种 string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。

           ③原子 – Redis的所有操作都是原子性的,意思就是要么成功执行要么失败完全不执行。单个操作是原子性的。多个操作也支持事务。

 

二,redis安装

直接从上面给的官网下载

 

三,数据类型以及对应的相应的方法  ① String(字符串)

string 是 redis 最基本的类型,一个 key 对应一个 value,是二进制安全的。

注意:string 类型的值最大能存储 512MB

我们使用了 Redis 的 SET 和 GET 命令。键为 name,对应的值为 runoob

 

Hash(哈希)

Redis hash 是一个键值(key=>value)对集合。

存储我们用的是HMSET命令

展示我们用的是 HGET 命令

每个 hash 可以存储 很多对键值对,最多可以存储232 -1 键值对(40多亿)。

③List(列表)

Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)。

列表最多可存储 232 - 1 元素 (4294967295, 每个列表可存储40多亿)。

④Set(集合)

添加一个 string 元素到 key 对应的 set 集合中,成功返回1,如果元素已经在集合中返回 0,如果 key 对应的 set 不存在则返回错误。

注意:以上实例中 rabitmq 添加了两次,但根据集合内元素的唯一性,第二次插入的元素将被忽略。

集合中最大的成员数为 232 - 1(4294967295, 每个集合可存储40多亿个成员)。

⑤zset(sorted set:有序集合)

添加元素到集合,元素在集合中存在则更新对应score

zadd key score member

五种数据类型一般运用什么场景

四,Redis命令操作集锦 ①key

增加新的key,并且查询所有存在的key

 

删除key,并且查询所有存在的key

 

检验是否存在key

 

设置多个可以是使用mset,删除所有的key

 

key的模糊查询

 

转换数据库,一共有15个数据库,每个数据库数据不通用

 

key的重命名

常用的基本就是上面的,还有一些不常用就不一一概述,

redis> randomkey #随机查询我们数据库里面的一个keyredis> expire name 30 # 设置生存时间为30秒redis> ttl name # 查询key(name)还剩多少时间过期 ②String

为了减少篇幅 我少贴图

 SET key value   #如果key已经持有其他值,SET就覆写旧值,无视类型。

SETNX key value  #将key的值设为value,当且仅当key不存在。若给定的key已经存在,则SETNX不做任何动作。

SET key value

EXPIRE key seconds   # 设置生存时间

APPEND key value  #如果key已经存在并且是一个字符串,APPEND命令将value追加到key原来的值之后。如果key不存在,APPEND就简单地将给定key设为value,就像执行SET key value一样。

③Set

redis最常用就是set数据类型,还是得好好研究下

sadd  key member   #如果member元素已经是该集合的成员,那SADD命令不执行任何操作。假如key不存在,则创建一个只包含member元素作成员的集合。

smembers key #显示集合中所有的元素

 

删除set集合中的某一个元素

srem key  具体的元素

 

查看key的所有的元素

 

判断元素是否存在key中

SISMEMBER key 元素

 

将member元素从source集合移动到destination集合。

SMOVE source destination member

 

 

 

 

 

 

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。