Redis需要知道的一些基础信息
redis默认端口号:6379(一个意大利明星的名字)
redis有16个数据库,默认使用0号数据库
select 0 -- 切换到第一个数据库
keys * --查看所有的值
get key --获取key值
set key value --存储键值对形式的数据
getset key value --先get再set如果不存在返回nil
append key value -- 在key后面追加value如果key不存在就相当于set
dbsize -- 查看数据库的大小
flushdb --删除数据库数据
flushall --清除全部数据库
exists name --判断name是否存在
move name 1 -- 移除1数据库下的name
expire name 10 -- name 10秒过期
ttl name --看到 name剩余过期时间
type name --查看name的数据类型
incr key -- key+1的操作
incrby key value -- key + value操作
decrby key value -- key - value操作
decr key -- key-1操作
getrange key 0 10 -- 获取key中0到10之间的数据其实就是截取字符
setrange key 0 xxx --key中从0开始替换xxx
setex key m value -- 如果key不存在set key为value时效m秒的值
setnx key value -- 判断key是否存在,不存在set添加,存在则返回0
mset key value [key value...] --设置多个
mget key value [key value...] ---获取多个
msetex key m value [key m value...] -- 注意只要有一个存在就返回0
setnx key value [key value...] -- 一个失败全部失败是一种原子性的操作
mset key:1:key1 value key:1:key2 value --设置JSON类型的数据
gset key:1:key1 value key:1:key2 value --获取JSON数据
lrange key 0 10 -- 查看key值0到10
lpush key [value...] -- 从左边添加key名list value值
lrpush key [value...] -- 从右边添加key名list value值
lpop key --- 从左边移除key的值
rpop key --- 从右边移除key的值
lindex key 0 ---获取第0位的值
llen key -- 获取key的长度
lrem key count value --移除key中count个value值
ltrie key status count -- 修剪key status至count
* redis是单线程进行操作的,是使用C语言写的
redis是非常快的,官方表示redist是基于内存操作,CPU并不是redis瓶颈,redis的瓶颈是根据机器的内存和网络带宽,既然可以使用单线程实现,所有就使用单线程。
在使用多线程时会产生CPU的调度(CPU上下文切换,是比较耗时的操作),因为redis是将所有数据存储在内存中,所有使用单线程去操作效率是最高的