redis 一些常规命令

Redis可以运用MSET and MGET 命令完成一次性的完成多个key-value的对应关系,使用MGET命令,Redis返回一个value数组。
127.0.0.1:6379>mset a 10 b 20 c 30
127.0.0.1:6379> mget a b c
LRANGE 利用了两个检索值,0表示list的开头第一个,-1表示list的倒数第一个,即最后一个。-2则便是list的倒数第二个,以此类推。
这些命令都是可变的命令,也就是说你可以一次加入多个元素放入list。
127.0.0.1:6379> rpush mylist 1 2 3 4 5 "foo bar"
127.0.0.1:6379> lrange mylist 0 -1
Redis Hashes
127.0.0.1:6379 > hmset user: 1 liu age 27 sex nan 每个键对应每一个
127.0.0.1:6379 > hget user:1 username
127.0.0.1:6379 hget user:1 age
127.0.0.1:6379 > hgetall user:1 //获取全部信息
Redis 集合(Set)是一个无序的字符串集合
SADD命令产生一个无序集合,返回集合的元素个数。SMEMBER用于查看集合。
127.0.0.1:6379> sadd myset 1 2 3127.0.0.1:6379> smembers myset
SISMEMBER用于查看集合是否存在,匹配项包括集合名和元素个数。匹配成功返回1,匹配失败返回0.
127.0.0.1:6379> sismember myset 3
127.0.0.1:6379> sismember myset 30
127.0.0.1:6379> sismember mys 3
Redis有序集合
ZADD与SADD类似,但是在元素之前多了一个参数,这个参数便是用于排序的。形成一个有序的集合
127.0.0.1:6379> zadd hackers 1940 "Alan Kay"
127.0.0.1:6379> zadd hackers 1957 "Sophie Wilson"
127.0.0.1:6379> zadd hackers 1953 "Richard Stallman"
127.0.0.1:6379> zadd hackers 1949 "Anita Borg"
查看集合ZRANGE是查看正序的集合,ZREVRANGE是查看反序的集合。0表示集合第一个元素,-1表示集合的倒数第一个元素。
127.0.0.1:6379> zrange hackers 0 -1
127.0.0.1:6379> zrevrange hackers 0 -1
使用WITHSCORES 参数返回记录值。
127.0.0.1:6379> zrange hackers 0 -1 withscores
EXISTS key 判断一个key是否存在;存在返回 1;否则返回0;
DEL key 删除某个key,或是一系列key;DEL key1 key2 key3 key4。成功返回1,失败返回0(key值不存在)。
127.0.0.1:6379> set mykey hello
127.0.0.1:6379> exists mykey
127.0.0.1:6379> del mykey
127.0.0.1:6379> exists mykey
TYPE key:返回某个key元素的数据类型 ( none:不存在,string:字符,list,set,zset,hash),key不存在返回空。
KEYS key—pattern :返回匹配的key列表 (KEYS foo*:查找foo开头的keys)
127.0.0.1:6379> set mykey x
127.0.0.1:6379> type mykey
127.0.0.1:6379>keys my*
127.0.0.1:6379>del mykey
127.0.0.1:6379>keys my*
127.0.0.1:6379>type mykey
RANDOMKEY : 随机获得一个已经存在的key,如果当前数据库为空,则返回空字符串
127.0.0.1:6379>randomkey
RENAME oldname newname:改key的名字,新键如果存在将被覆盖
RENAMENX oldname newname:更改key的名字,如果名字存在则更改失败
127.0.0.1:6379> randomkey
127.0.0.1:6379> rename mylist newlist
127.0.0.1:6379> exists mylist
127.0.0.1:6379> exists newlistDBSIZE :返回当前数据库的key的总数
127.0.0.1:6379> dbsize
Redis 时间相关命令
限定key生存时间
EXPIRE:设置某个key的过期时间(秒),(EXPIRE bruce 1000:设置bruce这个key1000秒后系统自动删除)注意:如果在还没有过期的时候,对值进行了改变,那么那个值会被清除。
127.0.0.1:6379> set key some-value127.0.0.1:6379> expire key 10127.0.0.1:6379> get key (马上执行此命令)127.0.0.1:6379> get key (10s后执行此命令) 查询key剩余生存时间
限时操作可以再SET命令中实现,并且可用TTL命令查询key剩余生存时间。
TTL:查找某个key还有多长时间过期,返回时间秒
127.0.0.1:6379> set key 100 ex 30
127.0.0.1:6379> ttl key
127.0.0.1:6379> ttl key
清除key
FLUSHDB:清空当前数据库中的所有键
FLUSHALL:清空所有数据库中的所有键
127.0.0.1:6379>flushdb
127.0.0.1:6379>flushall 清除key
FLUSHDB:清空当前数据库中的所有键
FLUSHALL:清空所有数据库中的所有键
127.0.0.1:6379 >flushdb
127.0.0.1:6379 >flushall
Redis设置相关命令
Redis有其配置文件,可以通过client-command窗口查看或者更改相关配置。相关命令介绍如下:
CONFIG GET and CONFIG SET
CONFIG GET:用来读取运行Redis服务器的配置参数。
CONFIG SET:用于更改运行Redis服务器的配置参数。
AUTH : 认证密码
下面针对Redis密码的示例:
127.0.0.1:6379> config get requirepass (查看密码)
127.0.0.1:6379> config set requirepass test123 (设置密码为test123 )
127.0.0.1:6379> config get requirepass (报错,没有认证)
127.0.0.1:6379> auth test123
127.0.0.1:6379> config get requirepass
由结果可知,刚开始时Reids并未设置密码,密码查询结果为空。然后设置密码为test123,再次查询报错。经过auth命令认证后,可正常查询。
可以经过修改Redis的配置文件redis.conf修改密码。
CONFIG GET命令是以list的key-value对显示的,如查询数据类型的最大条目:
127.0.0.1:6379> config get *max-*-entries*
重置报告
CONFIG RESETSTAT:重置数据统计报告,通常返回值为'OK"。
127.0.0.1:6379> CONFIG RESETSTAT
查询信息
INFO [section] :查询Redis相关信息。
INFO命令可以查询Redis几乎所有的信息,其命令选项有如下:
  1. server: Redis server的常规信息
  2. clients: Client的连接选项
  3. memory: 存储占用相关信息
  4. persistence: RDB and AOF 相关信息
  5. stats: 常规统计
  6. replication: Master/slave请求信息
  7. cpu: CPU 占用信息统计
  8. cluster: Redis 集群信息
  9. keyspace: 数据库信息统计
  10. all: 返回所有信息
  11. default: 返回常规设置信息
若命令参数为空,info命令返回所有信息。
127.0.0.1:6379> info keyspace
127.0.0.1:6379> info server
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值