一.字符串
set key value/get key :设置键值对/获取键值
getset key value:修改键值
incr key/incrby key n:数值增加1/数值增加n (一定是整数;如无值则赋0后加1)
decr key/decrby key n:数值减1/数值减n (一定是整数;如无值则赋0后加1)
append key str:追加字符串str
二.哈希
hset map-name key name
hmset map-name (key name)+ 同时设置多个值
hget map-name key
hmget map-name (key)+ 同时获取多个值
hgetall map-name 获取一个map中所有的值
hdel map-name (key)+ 删除一个或多个值 返回值:受影响的行数
del map-name 删除整个
hincrby map-name key (数字)增值
hexists map-name key 判断是否存在
hlen map-name 长度
hkeys map-name
hvals map-name
三.list列表
lpush [listname] [value1] [value2]....列表左端加入值
lpushx [listname] [value1] [value2]....列表[listname]存在、则在左端加入值
rpush [listname] [value1] [value2]....列表右端加入值
rpushx [listname] [value1] [value2]....列表[listname]存在、则在右端加入值
lrange [listname] [start] [stop] 获取区间内的值
lpop [listname] 弹出最左端值
lrem list-name (删除个数)(删除对象) 移除指定
rpoplpush list1-name list2-name 移除1头插入2尾
llen 长度
lset list-name [index] [value] 根据index设置值
linsert list-name before [value] [value1] 插入
四.set
sadd myset 1 2 添加
srem myset 删除
smembers myset 打印
sismember myset 1 判断是否含有某个值
sdiff myset myset1 差集
sinter myset myset1 myset2 并集
sunion myset myset1 myset2 交集
scard myset 长度
srandmember myset 随机值
sdiffstore myset myset1 myset2
sinterstore myset myset1 myset2
五.sorted-set
添加元素:zadd name score value score value
返回存入的元素个数,存入已经有的value会用新的score替换原有的score
获取元素分数:zscore name value
获取成员数量:zcard name
删除元素:zrem name value
zrevrange mysort 0 -1 withscores
六.keys通用操作
keys *
keys my?
del my1 my2
exists my1
rename my3 my33
expire newcom 1000 设置过期时间
type my1
ttl key 查看key的剩余时间
七.redis的特性
move myset 1 移动myset到一号数据库
multi 开启
exec 提交
discard 回滚
fulshall 清空数据库
八,持久化
RDB持久化
优势:
1.数据库只包含一个文件,通过文件备份策略,定期配置,恢复系统灾难
2.压缩文件转移到其他介质上
3.性能最大化,redis开始持久化时,分叉出进程,由子进程完成持久化的工作
劣势:
可能会出现数据丢失的问题,在持久化时间没到的时候丢失的数据无法找回、当数据过大,进程处理将会延迟几百毫秒到一千毫秒,避免服务器进程执行I/O操作,启动效率高
AOF持久化
优势:
(1)同步写入频率高
(2)不破坏写入日志数据
(3)当数据过大,可启动修改重写机制,保证修改数据的更新
(4)日志文件格式清晰,便于重建数据,
(5)带来更高的数据安全性
劣势:
效率低,文件大