初学redis,记一下笔记。
安装教程
数据类型
- hash:key=>value
- list:双向链表。可重复
- set:集合。无序;不可重复
- zset:有序集合。
命令
服务管理
## 开启|关闭redis服务
brew services start|stop redis
## 启动redis客户端
redis-cli
## 避免中文乱码
redis-cli --raw
字符串
-
SETBIT key offset value
。设置指定key的指定偏移量上的位 -
GETBIT key offset
。获取指定key的指定偏移量上的位## user_id为200的用户观看了视频,设置为1 SETBIT vedio 200 1 ## user_id为100的用户没看过视频,设置为0(实际场景没看的应该不用记录) SETBIT vedio 100 0 ## 想知道user_id为100的用户是否观看过视频 GETBIT vedio 100
只能设置为0或1
-
SETRANGE key offset value
。覆盖指定key的指定偏移量的字符串SET key "HELLO WORLD" SETRANGE key 2 AB GET key ## 返回 HEABO WORLD
value值多长,则覆盖多长
-
APPEND key value
。给指定key追加值。存在则追加,不存在则SET -
SETEX key TIME_OUT value
。给指定key设置过期时间。存在则覆盖,不存在则创建
哈希
HVALS key
。获取哈希表所有值valueHKEYS key
。获取哈希表所有字段fieldHLEN key
。获取哈希表字段数量HSET key field value
。设置指定key的field为value
列表
LPUSH key a b
LINDEX key index
。通过索引获取列表元素
时间
-
返回指定key剩余过期时间。key不存在返回-2;没设置剩余生存时间返回-1
## 以秒为单位 TTL key ## 以毫秒为单位 PTTL key