redis

Redis 是一个高性能的日志型key-value数据库。读取数据的效率极高。
Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
Redis不仅仅支持简单的key-value类型的数据,同时还把value分为list、set、zset、hash等数据结构存储。

Redis数据类型
string:字符串
list:列表
hash:哈希
set:集合
zset:有序集合

string:
设置string的键值对
set key value
获取对应key的value
get key
给对应key添加新的数据
append key value
如何设置多个string类型的键值对
set key1 value1 key2 value2 […]
如何获取多个键的值
get key1 key2 […]
查看当前数据库中的键(通用)
keys *
如何删除一个键(通用)
del key
判断一个键是否存在(通用)
exists key
查看键的类型(通用)
type key
如何让键的值加1,这个值需要是数字
incr key
让键的值减一
decr key
自定义一个数字,对值进行加减
incrby key number eg: incrby age 20
decrby key number
如何给键设置过期时间
expire key seconds
set key balue ex seconds
查看过期时间
ttl key
删除过期时间
persist key
对一个键进行重命名(通用)
rename key new_key

list:
创建一个列表从左边填充值
lpush key value1 value2 […]
从右边填充值
rpush key value1 value2 […]
把列表里的值查询出来
lrange key 0 -1
查看列表的长度
llen key
通过索引获取到列表中的值
lindex key index # index 是索引值
从左边弹出列表中的值
lpop key
从右手边弹出值
rpop key
删除值
lrem key count value
#count 为0的时候,表示删除列表中所有符合的值
#count 大于0时,从左到右删除列表中 count个指定的值
#count小于0时,表示从右到左匹配value并删除count个

Hash
创建一个hash类型
hset key field value : 栗子:hset {key: {field:value}}
获取指定hash的值
hget key field
删除指定hash的域
hdel key field
创建并设置多个域值对
hmset key feild1 value1 field2 value2 […]
获取多个域的值
hmget key field1 field2 […]
获取hash所有域值对
hgetall key
获取hash所有域下的值
hvals key
获取hash键的所有域
hkeys key
获取hash键的长度
hlen key

Set:
创建一个set类型
sadd key value1 value2 […]
查看集合的内容
smembers key
删除集合中指定的成员
srem key member
随机删除成员
spop key
获取集合的长度
scard key
随机返回指定数量的成员
srandmember key [count]
获取集合的交集
sinter key1 key2 […]
获取两个集合的并集
sunion key1 key2 […]
获取两个集合的差集
sdiff key1 key2 […]
获取两个集合的交集赋值给另一个集合
sinterstore new_key key1 key2
并集和差集结果赋值同上 sunionstore
查询某一个成员是否存在,存在返回1 ,不存在返回0
sismember key member

Zset:
创建zset类型
zadd key score1 member1 […]
查询zset中的内容
zrange key 0 -1
反序查询
zrevrange key 0 -1
删除有序集合的成员
zrem key member
获取成员的rank(正序)
zrank key member
#rank反序
zrevrank key member
查看成员的score(分数)
zscore key member
查看集合的长度
zcard key
修改成员的分数
zincrby key score member
返回指定分数区间内的元素数量
zcount key score1 score2
返回指定分数区间的元素
zrangebyscore key score1 score2
删除指定rank区间的元素
zremrangebyrank key index1 index2
删除指定score区间的元素
zrerangebyscore key score1 socre2

发布和订阅
订阅
subcribe 频道号 #eg:subscribe 250
发布
publish 频道 数据
删除当前数据库中的所有键
flushdb
删除所有数据库中的所有键
flushall

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值