Redis学习

redis官网

菜鸟教程—redis

Redis(Remote Dictionary Server):远程字典服务,c语言编写,nosql数据库,存储KV,基于内存

1、启动服务

redis-server [redis.conf路径]

[默认port:6379]

2、进入命令行

redis-cli

3、退出

进入redis客户端命令行后
shutdown -- 退出服务
exit -- 断开连接

4、测试

redis-benchmark -p [端口号] -h localhost -c [并发数] -n [请求数] 

5、切换数据库

select [id]

[默认为第0个数据库]

6、清空数据库

flushdb --清空当前数据库
flushall --清空所有数据库

7、查看当前数据库的所有key

keys *

8、设置key的过期时间

expire [key] [ttl]  --单位是秒

9、查看当前key的剩余时间

ttl [key]

10、移除key

del [key] 

11、查看当前key的类型

type [key]

12、查看key是否存在

exists [key]

13、移动当前数据库的key到另一个数据库

move [key] [index]

String

1、追加字符

append [key] [string]

2、计算字符串长度

strlen [key]

3、自增1

incr [key]

4、自减1

decr [key]

5、自增value

incrby [key] [value]

6、自减value

decrby [key] [value]

7、截取字符串(substr)

getrange [key] [start] [end]

[end = -1时,效果和get [key] 一致]

8、替换字符串(replace)

setrang [key] [start] [string2]

9、设置过期时间

setex [key] [expire] [value]
setnx [key] [expire] [value] -- 不存在这个key的时候才成功

10、批量set

mset [key value] [key value]....

11、get之前的value并且set新value

getset [key] [value]

String的value可以是字符串、数字、json

  • 计数器
  • 对象缓存

List

1、插入到list

lpush [list] [value] --头部插入
rpush [list] [value] --尾部插入

2、从list移除

lpop [list] --头部移除
rpop [list] --尾部移除

3、查看区间的value

lrange [list] [start] [end]

[end为-1时,指看list全部]

4、从下标获取value

lindex [list] [index]

5、获取list长度

llen [list]

6、移除指定的value

lrem [list] [count] [key]

7、截取

ltrim [list] [start] [end]

8、从一个list移除到另一个list

rpoplpush [old_list] [new_list] 

9、指定下标修改value

lset [list] [index] [value]

10、在某个value的前/后插入新value

linsert [list]  [before | after] [old_value] [new_value]

Set

1、添加

sadd [set] [value]

2、查看set的内容

smembers [set]

3、判断set中是不是有某个值

sismember [set] [value]

4、获取set中的个数

scard [set]

5、移除某个值

srem [set] [value]

6、随机获得若干个set中的值

srandmember [set] [cnt]

[cnt可不写,默认为1]

7、随机删除一个值

spop [set]

8、将一个set中的值移动到另一个set

smove [old set] [new set] [value]

9、差集

sdiff [set_1] [set_2]

10、交集

sinter [set_1] [set_2]

11、并集

sunion [set_1] [set_2]

Hash

1、添加

hset [hash] [key] [value]
hsetnx [hash] [key] [value] -- 如果不存在则可以设置

2、获取

hget [hash] [key]

3、添加多个

hmset [hash] [key_1] [value_1] [key_2] [value_2]

4、获取多个

hmget [hash] [key_1]  [key_2] 

5、获取所有数据

hgetall [hash]

6、删除指定的key

hdel [hash] [key]

7、获取key—value对数

hlen [hash]

8、判断是否存在

hexists [hash] [key]

9、获取所有的key

hkeys [hash]

10、获取所有的value

hvals [hash]
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我不会c语言

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值