ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
![](https://img.kancloud.cn/8a/92/8a9227f9597d9cf998b49441d6981075_1099x539.png) 先打开`redis-server.exe`服务端,但不要关闭;然后再打开`redis-cli.exe`客户端。Redis默认不转义中文,如果需要转义中文,请使用命令:`redis-cli.exe --raw`命令打开客户端。我已将Redis的安装目录配置到系统环境变量中,我可以如下直接打开服务端和客户端。 ![](https://img.kancloud.cn/c8/bf/c8bfacde160de2c95a4f18ccae8134c7_835x325.png) Redis目前有5种数据类型,下面一一介绍如何使用Redis命令来操作这些数据。 [TOC] ## 1. 字符串类型string ```sql 存:set key value 取:get key 删:del key ``` ![](https://img.kancloud.cn/67/f6/67f681d5407666081173df229a1ef8d2_647x195.png)<br/> ## 2. 哈希类型hash(map格式) ```sql 存:hset key field value 取:hget key field 获取全部:hgetall key 删:hdel key field ``` ![](https://img.kancloud.cn/89/de/89de42f477662bc11f15954b71d51e47_721x426.png)<br/> ## 3. 列表类型list(linkedlist格式) 字符串列表,根据插入顺序排序,可以添加一个元素到列表的头部或者尾部,其实相当于一个队列 ```sql 存: 从左侧添加:lpush key value 从右侧添加:rpush key value 取:lrange key start end 获取所有:lrange key 0 -1 删除: 从左侧删除:lpop key,删除并返回最左侧的元素 从右侧删除:rpop key,删除并返回最右侧的元素 ``` ![](https://img.kancloud.cn/da/2c/da2ccf4edd5e02f763ef7ebbcf2f67c2_690x318.png)<br/> ## 4. 集合类型set(hashset) 不允许重复,指的是同一个键如果存储两个相同的值,则前面存的会被覆盖。 ```sql 存:sadd key value 获取全部:smembers key 删除:srem key value ``` ![](https://img.kancloud.cn/13/d7/13d70fab5ff15f1931e01b2fa646bbdf_702x301.png) ## 5. 有序集合类型sortedset 不允许重复,有序,根据double类型的分数排序,可以用于实现动态排行榜,比如热搜榜 ```sql 存:zadd key score value 取:zrange key start end 获取所有:zrange key 0 -1 获取所有,包括分数:zrange key 0 -1 withscores 删:zrem key value ``` ![](https://img.kancloud.cn/bf/4b/bf4bda797d578983a7db8cdec5dd60d7_813x461.png)