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								//查看保存的路径


原文地址:https://www.cnblogs.com/PrettyTom/p/6897944.html