Redis的使用
使用之前记得启动redis服务并连接redis
redis命令大全见如下连接,这里只给大家讲解一些常用的:
redis命令手册https://www.redis.net.cn/order
一、redis常用命令
1、对key操作的命令
(1)查看所有的key
keys *
(2)为指定的key设置过期时间
expire key seconds
(3)查看指定key的剩余存活时间
ttl key 返回-1:永远存在 返回-2:不存在 返回对应的数值:剩余存活时间(秒)
(4)删除指定的key
del key... 返回结果为删除的个数
(5)判断key是否存在
exists key... 返回结果为存在的个数 一个都不存在则返回 0
2. 对redis数据库的操作
默认redis中由16库。可以通过修改redis配置文件更改数量:
修改保存以后记得重启redis服务
(1)切换redis库
select n n的取值范围为(0 ~ databases-1) databases为数据库总个数
(2)(*慎用)清空当前数据库的内容
flushdb
(3)(***慎用中的慎用)清空所有数据库的内容(删库跑路)
flushall
二、redis支持的数据类型
redis中支持的数据类型包括有: Strings,Lists,Sets,Hashes,Sorted Sets,Bitmaps and HyperLogLogs,Streams,Geospatital indexes。
我们使用频率最高是: Strings字符串类型,Lists列表类型,Sets集合类型,Hashes哈希类型,Sorted Sets 有序集合。这里所谓的类型,就是value的类型。
1. Strings类型
它的value值为String类型,在实际开发中,它可以存储任意的数据类型。因为任何对象可以转换为json字符串。它的默认存放的大小512M.
(1)存储指定key和value的值
set key value
(2)获取指定key的value值
get key
(3)存储多个key和value的值
mset key value key value ...
(4)获取多个key对应的value
mget key key ...
(5)如果存在该key则不存入,不存在则存入
setnx key value
(6)存储指定的key和value并设置过期时间
setex key second value
(7)使指定key的value值递增(value值为数字类型才有效)
incr key
(8)使指定key的value值递减(value值为数字类型才有效)
2. Hash哈希类型
它的value值为hash类型,hash类型由field和value组成。适合存储对象。
(1)存储指定key的field字段和value值
(2)获取指定key的指定filed字段的value值
hget key field
(3)获取在哈希表中指定key的所有field字段和value值
hegetall key
(4)获取指定key的所有filed字段的值
hkeys key
(5)获取指定key的所有value值
hvals key
6)删除指定key的指定field的field和value
hdel key field
3. list列表类型
它的value类型为list列表类型,它的value可以是多个值,而且这些者可以重复,有序。一般使用在消息队列。
(1)从左边存储指定key的对应列表的值
lpush key value value....
这里的从左边存储,代表着每一个元素都存储到上一个元素的左边,所以k1中最后一个元素应该是v1,第一个元素是v5
(2)获取列表指定范围内的元素
lrange key start end start end为具体数值,对应你想要查的元素的下标的范围 -1 代表最后一位
(3)根据下标获取指定的元素
lindex key index
(4)移出并获取列表的前n个元素
lpop key count 注意 :是获取的同时,将该元素移除!count为具体数值代表需要几个
(5)修改指定key的指定下标的元素的值
lset key index value
4. set集合类型
它的value类型是一个set集合类型,这个集合类型元素无需,且不能重复。求两个集合的交集
(1)向集合添加一个或多个成员
sadd key value....
(2)返回集合中的所有成员
smembers key
(3)随机获取n个元素并移除
spop key
(4)返回给定所有集合的交集
sinter key1 key2 ... 将两个集合有交集的成员返回
5. sort set有序集合
它的value类型为一个带分数的集合类型。按照分数(score)排序。应用在: 排行榜
(1)添加有序集合
zadd key score value score value...
(2)获取指定范围的元素
zrange key start end 注意:start end 为具体数值,对应成员的下标
返回的成员按照score分数从低到高排序
(3)返回指定key中的成员并按照score从高到低排序
zrevrange key start end withscores end值若为 -1 则代表最后一个元素的下标
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhfhjbkc
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
photoshop蒙版画笔没反应怎么办
PHP中文网 06-24