0.基本操作
连接redis redis-cli / redis-cli --raw(中文不解析问题)
退出 exit
开始 停止 重启
操作服务端 sudo service redis start/stop/restart
切换数据库 select n
redis数据库没有名称, 默认为16个, 通过0~15标识, 连接默认第一个数据库
1.全局key操作
1. 查看所有key: keys
2. 删除键值对: del key
3. 查看key是否存在:exits key
4. 改名: rename key new_key
5. 设置过期时间:expire key seconds
seconds:时间秒
6. 查看过期时间 ttl key
7. 删除过期时间 persist key
2.String类型
string是redis最基本的类型,一个key对应一个value
1.设置数据: set key value
2.查看数据情况:get key
3.追加数据 append key value
# 添加空数据就可以用''
4.删除数据 del key
5.添加多个数据 mset key1 value1 key2 value2......
6.查看所有 mset key1 key2 ......
查,增
在这里插入图片描述
中文不解码问题解决
改,删
3.List类型
List类型是一个字符串列表, 可以在列表头部或者尾部添加/删除数据
如果插入数据时,该key不存在,那么redis为该键创建一个
1. 添加数据 rpush key value ...
2. 头部添加数据 lpush key value ...
3. 查看数据 lrange key start stop
start 开始下标
stop 结束下标
lindex key index 查看某个数据
4. 修改数据 lset key index value
index 小标
5. 删除数据 rpop key 尾部删除
lpop key 头部删除
6. 指定删除 lrem key count value
count 次数
count>0从表头删除,count<0从表尾删除 ,count=0全部删除
7. 查看长度 llen key
加
查
改
删
4.Hash类型
是 一个 键值对(key--》value) 集合
域:field
1.添加数据 hset key field value
2. 查看域值 hget key filed
hgetall key ---- 查看所有的域值 奇数为filed值,偶数为对应的value值。
3. 查看所有的value: hvals key
4. 查看所有的field hkeys key
5. 删除 hdel key field --- 删除域和值
6. 删除表 del key
5. Set类型
set类型 为无序字符集合,元素具有唯一性,不重复
1.添加数据 sadd key member ...
2.查看数据 smembers key
3.随机删除 spop key
4.指定删除 srem key member ...
5. 并 sunion key1 key2
6. 差 sdiff key1 key2
7. 交 sinter key1 key2
6. Sorted Set类型
每个成员都会有一个分数(score)与之关联
成员是唯一的,但是分数(score)可以重复
首先通过分数排序,其次通过hash表排序
1.添加数据 zadd key score1 member1
zadd key score1 member1 score2 member2 .....
2.查看数据 zrange key start stop
start 开始下标
stop 结束下标
zrangebyscore key start stop min max
min max:通过score值查看
3.删除数据 zrem key member ...
4.通过索引删除多个数据 zremrangebyrank key start stop
5.通过score值删除 zremrangebyrank key min max