标签:启动 技术 数据类型 dex map mail 插入 二进制安全 push
说明: redis安装好后,默认有16个数据库,初始默认使用0号库,编号为0...15
redis的五大数据类型是: String(字符串)、Hash(哈希)、List(列表)、Set(集合)、和zset(sorted set:有序集合)
string是redis最基本的类型,一个key对应一个values
string类型是二进制安全的,除普通的字符串外,也可以存放图片等资源
redis中字符串values最大值是512M
举例:存放一个地址信息
address beijing
说明: key:address values beijing
String(字符串) - CRUD
举例说明 redis字符串的CRUD操作
set(如果存在相当于修改,不存在就是添加)/get/del
mset[同时设置一个或多个 key-values 对]
mget[同时获取多个 key-val]
基本介绍:
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
举例说明redis的Hash的CRUD的基本操作
hset/hget/hgetall/hdel
演示添加user信息的案例(name,age)
在给user设置name和age时,前面我们是一步一步设置,使用hmset和hmget可以一次性来设置多个field的值和返回多个field的值
hlen统计一个hash有几个元素
hexists key field
查看哈希表key中,给定域filed是否存在
列表是简单的字符串列表,按照插入顺序排列. 你可以添加一个元素到列表的头部(左边)或者尾部(右边)
List本质是个链表,list的元素是有序的,元素的值可以重复
举例:存放多个地址信息:
city 北京 天津 上海
说明: key : city
北京 天津 上海 就是三个元素
举例说明redis的list 的crud操作
lpush/rpush/lrange/lpop/rpop/del/
说明:
herolist演示:
redis的set是string类型的无序集合
底层是HashTable数据结构,SEt也是很多存放很多字符串元素,字符串元素是无序的,而且元素的值不能重复
举例: 存放多个邮件列表信息:
email sgg@souhu.com tom@qq.com
说明: key: email
sgg@souhu.com tom@qq.com 就是两个元素
sadd key values
举例说明 redis的set的CRUD操作
sadd
smenbers[取出所有值]
sismember[判断值是否是成员]
srem[删除指定值]
演示添加多个电子邮件信息的案例
标签:启动 技术 数据类型 dex map mail 插入 二进制安全 push
原文地址:https://www.cnblogs.com/zhaohaiyu/p/11626967.html