在命令行通过客户端操作Redis
客户端常用命令
ping: 查看服务器是否允许
quit: 关闭当前连接
auth: 验证密码
select: 选择数据库,0-15,共16个,默认使用0
flushdb: 删除当前数据库
flushall: 删除所有数据库
del: 删除键
exists: 检查键是否存在
ping/auth测试
set/get/select/flushdb/flushall测试
del/exists测试
数据类型
Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储
1.字符串(String):最基本的数据类型,Key-Value结构
- 设置:set key value
- 获取:get key
2.哈希(Hash):键值对的集合,适合存储对象
- 设置:hmset objectName key1 value2 key2 value 2…
- 获取单个对象所有信息:hgetall objectName
- 获取单个对象单个信息:hget objectName key
3.列表(List):按照插入顺序排序,可以添加元素到列表头部(左边)或尾部(右边)
- 左侧压入数据:lpush key value1 value2…
- 左侧弹出数据:lpop
- 右侧压入数据:rpush key value1 value2…
- 右侧弹出数据:rpop
- 范围显示:lrange key start stop
- 显示个数:llen key
4.集合(Set):string类型的无序集合,集合中元素时唯一的
- 添加数据:sadd key value1 value2…
- 显示数据:smembers key
- 显示总数:scard key
- 随机移除:spop key [count]
5.有序集合(Zset:SortSet):每个元素都需要关联一个double类型的分数,redis根据分数为集合中的成员进行排序
- 添加数据:zadd key score value
- 显示数据:zrange key start stop
- 显示总数:zcard key
- 显示范围:zcount key start stop
- 显示序号:zrank key member
- 显示分数:zscore key member