1.Redis的常用的五大数据类型的常用语句
五大数据类型有:String ,set ,list ,hash ,zset
1.杂项基础知识
select 0-15 :切换数据库
flushdb: 清除当前数据库
flushall:清除所有库的数据
keys *:罗列所有的key值
dbsize:显示所有key的个数
2. 五大数据类型之String
set k1 v1 :set k为k1 ,v为v1
get k1:得到k1的v
exists key :判断某个key是否存在,为1为存在,0为不存在
move key 库名 :当前库没有了,将key移动到新库里去了
ttl key :查看还有多少秒过期,-1表示永不过期,-2表示已
expire key 秒钟:为给定的key设置过期时间(5秒后再看发现为-2,已过期)
type key :查看key的类型
append key 内容: 向key对应得value得尾部添加内容
incr key :向key对应得整型value加1
decr key :向key对应的整型value减一
incrby key 整数:向key对应的整型value加其他整数
getrange k1 0 -1 :获取全部的value; getrange k1 0 3 获取key对应的value(从角标0到3的长度)
setex k4 10 v4 :设置k4能活10s
setnx k1 v1 :set key值如果key不存在
mset k1 v1 k2 v2 k3 v3 :同时set多个值
mget k1 k2 k3 :同时获取多个
msetnx :同时set多个值(如果key不存在),假如有部分存在部分不存在,全部set失败
3. 五大数据类型之list
Redis列表是简单的字符串列表,按照插入的顺序排序,你可以添加一个元素导入列表的头部(左边)或者尾部(右边)它的底层实际是一个链表
lpush list01 1 2 3 4 5: 向list01集合里面依次从左边添加1 2 3 4 5
rpush list02 1 2 3 4 5: 向list02集合里面依次从右边添加1 2 3 4 5
lpop list01 :取出list01集合里面最左边的数
rpop list02 :取出list02集合里面最右边的数
lindex list01 3:get到list01集合里面从左向右数的角标为3的值
llen list01 :list01的长度
LREM list03 2 3 :删除list03集合里面从左向右数的两个3
LTRIM list01 0 2:截取list01集合里面从左向右的角标0到2的值
RpopLpush list01 list02 :将list01的最右边取出push到list02的最左边
4. 五大数据类型之set
Redis的set集合是String类型的无序集合,它是通过hashtable实现的
sadd set01 1 2 3:创建set01集合 1,2,3,4
smembers set01 :查看set01集合里面的元素个数
sismember set01 1:判断1是否是set01里面的值
scard set01 :获取集合里面的元素个数
srem key value :删除集合中的元素
srandmember key 某个整数:在集合里面随机出几个数
spop set01 :随机出栈(随机出来一个数)
smove set01 set02 key :在set01里面的key 给set02
sdiff:在第一个set里面不在后面任何一个set里面的项
sinter:两个set集合的交集
sunion:l两个set集合的并集
5. 五大数据类型之hash
hash:k,v模式不变,但v是键值对
hset user id 11 :添加k为user,v为id 11
hget user id
hmset costumer id 11 name lisi age 23
hmget customer id name age
hgetall customer
hdel user name
hexists customer email
hincrby customer age 2
hsetnx customer age 26