Redis常用命令总结

1.启动redis服务
redis-server +配置文件路径

2.客户端连接reis
redis-cli -h host -p port -a password
连接本地redis:
redis-cli -p 6379

3.退出redis
exit

4.测试redis性能 是哪个redis-benchmark工具
redis-benchmark -h host -p port -c 指定并发连接数 -n 指定请求数
例:测试本地redis服务器,100个并发连接 100000个请求
redis-benchmark -h localhost -p 6379 -c 100 -n 100000

5.配置相关 (config开头的命令 主要就是get set的使用) 命令配置都是临时的,永久更改需要修改配置文件
1)获取服务器所有配置信息
config get *
也可以把 * 换成指定参数,查看其值
如:config get requirepass 查看配置文件中密码的设置

2)设置redis服务器日志等级
config set loglevel notice

3)配置redis访问密码
config set requirepass 123456

auth 123456 使用密码登录

6.返回当前服务器时间
time

7.save bgsave 异步保存数据到硬盘
两个命令都是手动执行快照,保存redis数据的命令
区别是:save是由主进程进行快照操作,会阻塞其他进程;bgsave会通过fork紫禁城进行快照操作

8.shutdown
异步保存数据到硬盘,并关闭redis服务器

9.info +参数
获取redis服务器的各种信息和统计数值
例: info cpu

10.lastsave
返回最近一次redis成功把数据保存到硬盘的时间

11.role
查看当前服务器角色 是master还是slave

12.select 3
切换到3号数据库 默认有16个 0-15 默认使用第0个

13.dbsize
查看当前数据库大小,一共有多少个键值对

14.flushdb,flushall
前者清空当前数据库,后者清空所有(16个)数据库

15.exist key
查看key是否存在;

16.move key 1
把key从 当前数据库移动到1号数据库

**17.keys ***
查看当前数据库所有键值对

18.expire key 10
定时key,10s后过期

使用ttl key查看其剩余时间 过期了是 -2,永不过期的是-1

19.type key
查看key的数据类型

20.del key
删除指定key

21.事务:本质是一组命令的集合
multi 开启事务
输入命令/命令入队
exec 执行事务

discard 取消事务

22.乐观锁
set key value
watch key 监视key对象
unwatch key 解锁/取消监视key

23.订阅功能相关(类似socket收发消息)
subscribe name 订阅name频道
publish name data 发布者发布data消息到频道

24.集群相关
info replication 查看当前库的信息
role 只查看当前服务器角色

slaveof host port 配置当前redis服务器作为谁的从机

五种基本数据类型中的常用命令:

Ⅰ。String字符类型
1)append key str 给一个value 后面追加str内容
2)strlen key 获取字符串长度
3)incr key 自增1 可用作浏览量等 例:set age 1 ;incr age; get age结果就是2了
4)decr key 自减1
5)incrby key num 指定增量
6)decrby key num
7)getrange key min max 截取字符串
8)setrange key num str 设置key第num个字符为str
9)setex key 10 value 设置过期时间,设置key的值是value,10s后过期

10)setnx key value 不存在再设置,如果key不存在,就创建,已经存在key就会创建失败。分布式锁

11)mset,mget,msetnx 同上,可一次处理多个
12)mset user:1:name tom user:2:age 2 这样使用json字符(user:1)保存对象,可以实现key的复用 user:{id}:{filed}

13)getset key value 如果不存在,返回nil,并创建;如果存在,返回value,并修改为新的value,可用作更新

Ⅱ。List列表类型
命令以l开头
1)lpush list value 把value从左侧插入到list列表中
2)rpush list value 把value从右侧插入到list列表中

3)lrange list 0 -1 获取列表全部值,也可以用来截取指定的值

4)lpop list 或 rpop list 弹出list的第一个,最后一个值

5)lindex list num 通过下表获取list中指定值
6)llen list 返回列表长度
7)lrem list num value 删除指定数量个指定值
8)trim list 2 5 修剪列表,只保留列表 2到5,其余都删除
9)rpoplpush list1 list2 组合命令,从list1右侧弹出一个数据,加入到list2的左侧
10)lset list num value 设置值,设置list的num下标值为value
11)linsert list before/after test1 test2 在list中test1的前面或者后面插入test2

Ⅲ。set集合类型
命令s开头
1)sadd myset value 在集合myset中添加元素
2)smembers myset 查看myset的所有元素
3)sidmember myset value 查看某个值是否存在在集合中
4)scard myset 获取集合元素个数
5)srem myset value 删除集合元素
6)srandmember myset 随机抽取集合中一个元素
7)spop myset 随机删除集合中的元素
8)smove set1 set2 value 把数据从一个集合移动到另一个集合

9)sdiff set1 set2 两个集合的差集
10)dinter set1 set2 交集
11)sunion set1 set2 并集

Ⅳ。Hash哈希类型
命令h开头
这里的命令本质和 String类型 使用方法一样
1)hset myhash field1 tom 在myhash中创建一个键值对
2)hget myhash field1 获取myhash中field1的值
3)hmset,hmget 同上,处理多个
4)hgetall myhash 获取全部数据
5)hdel myhash field1 删除myhash指定的键值对
6)hlen myhash 获取hash表的键值对数量
7)hexists myhash field1 查看是否存在

8)hkeys myhash 只获取所有field
9)hvals myhash 只获取所有value

10)hincrby,hdecr,hsetnx同上面string中的使用

Ⅴ。Zset有序集合类型
命令z开头
1)zadd myset 1 one 添加值
2)zadd myset 2 two 3 three 添加值

3)zrange myset 0 -1 获取集合所有值

4)zrangebyscore myset min max 在min-max范围升序排序 -inf +inf表示正负无穷
5)zrevrange 降序排序

6)zrem myset value 删除
7)zcard myset 获取个数
8)zcount myset min max 获取指定区间的成员数量

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值