redis学习笔记

redis学习笔记

Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。

基本语法

存到redis里面本质都是字符串
默认16个数据库 
select 0-16 选择数据库
dbsize 查看数据库的key-value的数量
flushdb  清空当前数据库
flushall  清空所有数据库

字符串类型 (存在就覆盖)
set key value 插入数据 (存在就修改 不存在就添加)
get key 得到数据
del key  删除数据
setex key time data  插入数据 (存在就修改) 只是有时间 超过时间就消失
mset key value key value … 一次插入多个字符串
mget key key … 一次获得多个字符串

哈希类型  
hset key  keyn value 插入数据
hget key keyn 得到数据
hgetall  key   得到key全部的数据
hdel key keyn删除某数据
hmset key keyn valuen keyn valuen批量插入
hmget key keyn keyn批量获取
hlen key 统计有几个字段

列表类型  ()
lpush key value1 value2 value3 …  头插入数据
rpush key value1 value2 value3 …  尾插入数据
lrange key start(num) stop(num)  获得数据
lpop key  头弹出key的一个数据 
rpop key  尾弹出key的一个数据
del key 删除链表
llen key 长度 如果不存在 返回0 当全部pop完 链表会自己消失


集合类型
sadd key value1 value2 … 插入数据
smembers 取出所有值
sismembers 判断是否是成员
srem 删除指定值

数据类型

Redis的数据类型
控制台的编码是 gbk编码 写入的中文是unicode编码 所以以GBK显示不正确

String   一个key-value  还可以存图片  value最大512M  key value
		set key value
Hash   一个string类型的 key-value的集合  name key1 value1 key2 value2…
			hset key key1 value1
		hset key key2 value2
		hset key key3 value3
		hget key key1 

List    一个字符串列表 按照插入顺序排序 
	可以添加元素到头部或者尾部 本质是链表 元素是有序的 值可重复  key-value1 value2 value3  (有序 可重复)
		lpush key value value value …


Set  与list相似 但是 无序 不可重复
		sadd key value1 value2

zset 有序集
posted @ 2022-09-05 22:43  cc学习之路  阅读(21)  评论(0)    收藏  举报