redis初学
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了redis初学,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含4380字,纯文字阅读大概需要7分钟。
内容图文
Redis操作命令
redis 默认为 16 个库 默认自动使用 0 号库
沟通命令,查看状态
redis >ping 返回 PONG
解释:输入 ping,redis 给我们返回 PONG,表示 redis 服务运行正常
查看当前数据库中 key 的数目:dbsize
语法:dbsize
作用:返回当前数据库的 key 的数量。返回值:数字,key 的数量
切换库命令:select db
使用其他数据库,命令是 select index
删除当前库的数据:flushdb
redis 自带的客户端退出当前 redis 连接: exit 或 quit
redis的key操作命令:
1、keys 表达式
keys *:返回所有的key。
keys k*:返回以k开头的所有的key。
keys wo?d :返回以wo开头,d结尾,中间只有一个字符的所有的键。
2、exists 表达式
exists 可以判断某个键是否存在。返回值为(integer)类型。keys可以使用通配符:*(任意字符) 和 ? (单个字符)
exists k1 :如果存在 k1 则返回 1 ,否则返回 0
exists k* :返回以k开头的键的个数。
exists wo?d:返回以wo开头,d结尾,中间只有一个字符的键的个数。
exists k1 k2 k3 k4 k5:返回五个key中存在于数据库中的个数。
3、expire key seconds
expire用来设置key的生存时间。执行成功返回1,失败返回0【设置不存在的key时是不会成功的】
如果设置的key秒数为-1或者-2时都会删除这个key。。
4、ttl key
ttl用来查看key的生存时间
-1:没有设置生存时间,key用不过期。
-2:key不存在
数字:key的剩余时间。(秒)
5、type key
查看key中存储的值的类型。
【none(key不存在)】【string(字符串)】【list(列表)】【set(集合)】【zset(有序集合)】【hash(哈希)】
6、del key1 [key2] [key3]...
删除一个或多个key
Redis的5种数据类型:
【string(字符串)】
set k1 v1 :设置一个key
get k1 :get获取一个值。如果没有这个值返回:(nil) [ 等同J ava中的null ]
incr :将key所存储的数值+1。如果不存在该key。则创建一个新key并赋默认值为0+1。
这个操作影响存储的值。
decr :将key所存储的数值-1。其他类似于【incr】命令
append:追加命令。将value追加到key中。返回追加后值的长度。如果不存在该key那么创建key。【类似set了。。】不能添加空!!
strlen:获取value的长度。key不存在返回0
getrange:类似Java中的substring()方法。 getrange item 2 5 /// getrange item -1 -10
【获取所有值】: getrange item 0 -1或者(一个大于字符串长度的数)
setrange : replace。。返回修改后的字符串长度。
mset : 一次性创建多个key
mget:一次性获取多个value【和key的顺序一致】
【hash(哈希)】
hset:创建set类型的值。 hset web baidu www.baidu.com
关键字 set的值名 field value
hget:获取指定set类型的field的value:hget web baidu ----> www.baidu.com
hmset:一次性为set赋一个或多个值
hmget:获取一个或多个值
hgetall:获取所有filed和值。k-v ----> 1-2,3-4,5-6...
hdel :删除指定的一个或多个field
hkeys:获取所有的field
hvals:获取所有的value
hexists:检测是否存在某个field【只能查询一个】返回值为integer。1为存在,0为不存在。
【list(列表)】
left--> [ a b c ] <--right
lpush key v1 [v2 v3 ...]:创建或为已存在的list中添加元素
rpush key v1 [v2 v3 ...]:创建或为已存在的list中添加元素
lrange key start stop : 取出start~stop下标之间的值。包括这两个值。
因为是从左边开始取值,前面的下标位置大于后边的下标位置是取不到值的。
lindex key index :取指定下标的值。【找不到返回null】
llen key:返回list的长度。【不存在返回0】
lrem key count value:删除元素。按值删除元素。count表示要删除的个数。value表示要删除的值。【count为0时删除所有】
lset key index value : 为指定下标重新赋值【如果不存在报错】
linsert key before|after 参考值 value:寻找到第一个匹配参考值的位置,将value插入到它的前面或后面。
【set(集合)】
sadd key value: 添加成员。member
smembers key : 获取所有成员
sismember key member : 判断某个成员是否存在 返回1存在,返回0不存在
scard key :计算set集合的成员个数【不存在这个集合返回0】
srem key member [member] : 删除一个或多个成员。返回删除成功的个数
srandmember key count:取出count的绝对值个随机成员。count如果为负数则表示取出的几个元素可能有重复的。正数表示取出的几个元素不为重复的。count默认为1。count为0时啥也不返回。。
spop key count : 随即删除一个元素。返回值是这个删除的元素。count为删除的个数。默认1。
【zset(有序集合)】
zadd key score member [score member] :创建/添加zset。score(分数)用来排序。默认升序
分数可以重复。重复按字母表排序。
zrange key start stop [withscores] : 取出指定下标的元素。加入withscores显示分数。
zrevrange key start stop [withscores] : 反向取值
zrem key member [member] :删除成员,返回删除成功的个数
zcard key : 返回set中的成员个数
zrangeByScore key min max [withscores] [limit offset count] : 根据分数取值范围查询成员。
使用‘(’可以表示不包括---> (2000 (5000 表示大于2000且小于5000
使用 -inf 表示最小值,+inf表示最大值
zrevrangeByScore key max min [withscores] [limit offset count] : 从大到小取
zcount key min max :返回min~max之间(包含)的成员个数。
内容总结
以上是互联网集市为您收集整理的redis初学全部内容,希望文章能够帮你解决redis初学所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。