redis基础

Posted zhaohaiyu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了redis基础相关的知识,希望对你有一定的参考价值。

一 redis介绍

技术图片

1.1 redis的安装

技术图片

1.2 redis操作的基本原理

技术图片

二 redis的安装和基本使用

2.1redis的启动:

技术图片

三 redis的操作指令一览

技术图片

3.1 redis的基本使用

说明: redis安装好后,默认有16个数据库,初始默认使用0号库,编号为0...15

  1. 添加key-values [set]
  2. 产看当前reids的所有key [keys *]
  3. 获取key对应的值 [get key]
  4. 切换redis数据库[select index]
  5. 如何查看当前数据库的key-val数量 [dbsize]
  6. 清空当前数据库的key-val和清空所有数据库的key-val [flushdb flushall]

技术图片

四 redis的Crud操作

4.1 redis的五大数据类型

redis的五大数据类型是: String(字符串)、Hash(哈希)、List(列表)、Set(集合)、和zset(sorted set:有序集合)

4.2String(字符串)-介绍

string是redis最基本的类型,一个key对应一个values

string类型是二进制安全的,除普通的字符串外,也可以存放图片等资源

redis中字符串values最大值是512M

举例:存放一个地址信息

address beijing

说明: key:address values beijing

技术图片

String(字符串) - CRUD

举例说明 redis字符串的CRUD操作

set(如果存在相当于修改,不存在就是添加)/get/del

技术图片

4.3 String(字符串)-使用细节和注意事项

技术图片

mset[同时设置一个或多个 key-values 对]

mget[同时获取多个 key-val]

技术图片

4.4Hash(哈希,类似golang里的map)-介绍

基本介绍:

redis hash 是一个键值对集合. var user1 map[string]string

redis hash是一个string类型的field和value的映射表,hash特别适用于存储对象

举例,存放一个user信息(user1)

user1 name "zhy‘ age 23 job "golang coder"

说明:key : user1

value : name zhy age 23 job "golang coder

技术图片

4.5Hash(哈希,类似golang里的map) - CRUD

举例说明redis的Hash的CRUD的基本操作

hset/hget/hgetall/hdel

演示添加user信息的案例(name,age)

技术图片

4.6Hash-使用细节和准仪事项

在给user设置name和age时,前面我们是一步一步设置,使用hmset和hmget可以一次性来设置多个field的值和返回多个field的值

hlen统计一个hash有几个元素

hexists key field

查看哈希表key中,给定域filed是否存在

技术图片

4.7List(列表) - 介绍

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

List本质是个链表,list的元素是有序的,元素的值可以重复

举例:存放多个地址信息:

city 北京 天津 上海

说明: key : city

北京 天津 上海 就是三个元素

技术图片

4.8LIst(列表) - CRUD

举例说明redis的list 的crud操作

lpush/rpush/lrange/lpop/rpop/del/

说明:

技术图片

herolist演示:

技术图片

技术图片

4.9list使用注意事项

技术图片

4.10 Set(集合) - 介绍

redis的set是string类型的无序集合

底层是HashTable数据结构,SEt也是很多存放很多字符串元素,字符串元素是无序的,而且元素的值不能重复

举例: 存放多个邮件列表信息:

email sgg@souhu.com tom@qq.com

说明: key: email

sgg@souhu.com tom@qq.com 就是两个元素

sadd key values

技术图片

4.11(SET集合)- CURD

举例说明 redis的set的CRUD操作

sadd

smenbers[取出所有值]

sismember[判断值是否是成员]

srem[删除指定值]

演示添加多个电子邮件信息的案例

技术图片

以上是关于redis基础的主要内容,如果未能解决你的问题,请参考以下文章

Redis实战-Redis基础篇(上)

01. Redis 基础

01. Redis 基础

Redis与Celery基础

2.Redis系列Redis基础数据结构

redis使用基础 ——Redis管理