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 有序集

浙公网安备 33010602011771号