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
- 添加key-values [set]
- 产看当前reids的所有key [keys *]
- 获取key对应的值 [get key]
- 切换redis数据库[select index]
- 如何查看当前数据库的key-val数量 [dbsize]
- 清空当前数据库的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基础的主要内容,如果未能解决你的问题,请参考以下文章