Redis常用操作
关于string & list
具体示例:
如上图所示:set key 可以进行覆盖,setnx key如果key存在会返回0,且不可覆盖;如果key不存在则创建该值,并返回1
set key xxx ex xxx其中ex表示过期时间;setex key 过期时间 value的格式
list相关示例:LPUSH, LRANGE, RPOP
实际操作:LINSERT需要写value本身,LSET替换只需要写元素的下标即可(从0开始),LLEN表示长度,LINDEX 查看元素
redis中关于集合set的操作
set和zset
如下示例: SISMEMBER seta aaa(是会返回1,不是返回0);SRANDMEMBER set (随机取出一个元素,但不删除); ZADD zset score xxx(有序集合); ZRANGE zset 0 -1(显示所有集合);ZREM; ZRANK; ZREVRANK ; ZCARD; Zcount; zrangebyscore; zremrangebyrank; zremrangebyscore;
Hash
具体操作:
redis操作键值
键值相关
实例:列出所有key和key的模糊匹配
key是否存在
exipre key 时间; ttl key查看剩余过期时间
move key 数字,可以把key移到指定的数据库中
persist key 把即将过期的key变成永久不过期,返回值为-1
Randomkey 随机返回一个key
rename oldname newname key 重命名key
type key查看key的类型
redis操作(服务)
dbsize查看数据库中key的数量
flushdb清空当前数据库的key, flushall清空所有数据库的Key
bgsave(当数据量很大的时候,需要把内存内谁数据写入到.rdb文件中,可以直接在后台运行);save (则是在当前窗口前台运行)
config get *或许所有的配置参数
数据恢复过程:定义dir目录和dbfilename,数据恢复只需要把dbfile放到dir下面,重启redis服务即可恢复
redis安全设置