redis常见用法
string:
set name "itcast" //增、改
get name //查
setnx name "itheima" //若键不存在则赋值
setex color 5 "red" //设置存在时间5s
mset key1 "Python" key2 "C++" //批量增、改
mget key1 key2 key3 //批量查
msetnx key2 "Hello" key3 "World" //批量赋值,若有一个键存在则会失败
getset name "itheima" //获取一个键值对的值,并修改
setrange email 11 "itcast.cn" //(email为"maozhaojun@live.com")指定位置向后覆盖 一个键值对的值
getrange name 1 3 //指定区间获取一个键值对的值,如果name为"wanghui",返回"ang"
incr age //自增1
incrby age "10" //自增10
decr age //自减1
decrby age "10" //自减10
append name "_itcast" //给值追加:如果name为'wanghui',返回值'wanghui_itcast'
strlen myhash field2 //看值的长度
hash:
hset myhash age "18" //增
hget myhash age //查一个
hmset myhash username "itcast" age "18" gender "male"
hgetall myhash //查全部
hsetnx myhash field "itcast"
hmset myhash field1 "Hello" field2 "World"
hmget myhash field1 field2
hkeys myhash //看hash的所有键
hvals myhash //看hash的所有值
hgetall myhash //看hash的所有键和值
hlen myhash //看hash的长度
hincrby myhash num "10"
hincrbyfloat myhash num "1.11"
hexists myhash field1
hdel myhash num
hstrlen myhash field2 //看值的长度
list:
lpush my_list1 "mysql"
lrange my_list1 0 -1
rpush mylist2 redis
linsert myllist before "---" "before" //前插入
linsert myrlist after "---" "after" //后插入
lindex my_rlist 4 //看列表元素4的值
lset my_llist 1 "+++" //设置元素1
lrem mylist 0 "1" //移除列表中所有的'1'
lrem mylist 2 "1" //移除列表中前2个'1'
lrem mylist -10 "1" //移除列表中后10个'1'
lpop my_rlist //左弹出
rpop my_rlist //右弹出
ltrim lis 4 7 //保留下第4-7索引的元素
set:
sadd myset1 "mysql" //增
smembers myset1 //查
scard myset1 //查看成员数
sismember mset "Redis" //redis是否是mset的成员
srandmember mset 2 //随机返回2个元素(2可以不写,默认为1)
smembers mset //查看所有成员
spop mset //随机删除(并返回值)
srem mset "MySQL" //删除
sinter myset1 myset2 //交集
sunion myset1 myset2 //并集
sdiff myset1 myset2 //差集
sinterstore sinter_set myset1 myset2 //求交集并传值给sinter_set
sunionstore sunion_set myset1 myset2
sdiffstore sdiff_set1 myset1 myset2
zset:
zadd mysortset 0 "mysql" //增
zrange myzset 0 -1 //查看全部
zrangebyscore mysortset 0 2 //查看集合中权重0-2的部分
zcount myzset 1 3 //权重1-3的数量
zscore myzset eno //查看权重
zrem myzset eno
zremrangebyscore myzset 1 3
zincrby myzset -12 "two"
zrevrange myzset 0 -1 withscores //降序(withscores可以不写,不写不显示权重)
other:
keys * //查看所有键
flushall //清空所有数据
exists name //是否存在某个键
type myset //键类型
del name //删除键
expire key 60 //设置过期时间
ttl key //查看过期时间
multi //开始事物
exec //结束事物
save //保存到本地
bgsave //后台保存
config get dir //查看保存的路径