所在位置:首页 → 数据库 → Redis学习教程二:常用命令

Redis学习教程二:常用命令

发布: 更新时间:2022-09-09 12:30:21

redis默认有16个数据库(配置文件中内容),默认使用的是第0个

redis是单线程的redis是基于内存操作,CPU不是redis性能瓶颈,redis的瓶颈是根据机器的内存和网络带宽。 并且redis是c语言写的,官方提供的数据未100000+的QPS,完全不比同样是使用key-value 的memecache差

在远程服务上执行命令

redis-cli -h host -p port -a password    #host 服务器地址   port 服务器端口   password 数据库密码

基础命令

dbsize					#当前redis库的大小

select 7				#切换redis库 (redies默认16个仓库,默认使用第0个)

keys *					#当前redis库存储的所有key

flushdb					#清除当前redis库中所有数据

flushall				#清除全部redis库中数据

config get requirepass	                #当前使用的密码
				
set requirepass "123456"                #设置密码
				
auth 123456				#输入密码

info replication		        #查看当前库的信息

Keys命令

分类命令描述
常用命令DEL key该命令用于在 key 存在时删除 key。
DUMP key序列化给定 key ,并返回被序列化的值。
EXISTS key检查给定 key 是否存在。
TYPE key返回 key 所储存的值的类型。
设置过期时间 EXPIRE key seconds为给定 key 设置过期时间,以秒计。
EXPIREAT key timestampEXPIREAT 的作用和 EXPIRE 类似,都用于为 key 设置过期时间。
不同在于 EXPIREAT 命令接受的时间参数是 UNIX 时间戳(unix timestamp)。
PEXPIRE key milliseconds置 key 的过期时间以毫秒计。
PEXPIREAT key milliseconds-timestamp设置 key 过期时间的时间戳(unix timestamp) 以毫秒计
查询过期时间 PTTL key以毫秒为单位返回 key 的剩余的过期时间。
TTL key以秒为单位,返回给定 key 的剩余生存时间(TTL, time to live)。
移除过期时间PERSIST key移除 key 的过期时间,key 将持久保持。
修改Key名称RENAME key newkey修改 key 的名称
RENAMENX key newkey仅当 newkey 不存在时,将 key 改名为 newkey 。
其它命令KEYS pattern查找所有符合给定模式( pattern)的 key 。
MOVE key db将当前数据库的 key 移动到给定的数据库 db 当中。(db使用数字0-16代表)
RANDOMKEY从当前数据库中随机返回一个 key 。
SCAN cursor [MATCH pattern] [COUNT count]迭代数据库中的数据库键。
redis中keys常用命令

更多命令请参考:https://redis.io/commands

测试性能

redis-benchmark,官方自带的性能测试工具。redis所在目录,执行如上语句即可

命令参数:

  • -h 指定服务器主机名
  • -p 指定服务器端口
  • -s 指定服务器socket
  • -c 指定并发连接数
  • -n 指定请求数
  • -d 以字节的形式指定set/get值的数据大小
  • -k 1=keep alive 0=reconnect
  • -r set/get/incr 使用随机key,sadd使用随机值
  • -p 通过管道传输请求
  • -q 强制退出redis,仅显示query/sec值
  • --csv 以csv格式输出

命令示例:

redis-server FeraoRedisConfig/redis.conf                启动redis服务

redis-cli -p 6379                                       启动客户端

redis-benchmark -h localhost -p 6379 -c 100 -n 100000   发出测试命令(bin目录下)


标签:, , ,
文章排行