Fork me on GitLab

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是将所有数据存储在内存中,所有使用单线程去操作效率是最高的

 

posted @ 2020-07-28 21:52  隐琳琥  阅读(250)  评论(0编辑  收藏  举报