linux下redis常用命令和常用数据类型

2020-06-12  本文已影响0人  码农小钰

redis是单进程模型来处理客户端的请求对读写等事件的响应是通过 epoll函数的包装来做到的.redis的实际处理速度完全依靠主进程的执行效率.epoll是Linux内核处理大批量文件描述符而作了改进的epoll,是linux下多路复用IO接口select/poll的增强版本.

redis常用命令

#redis默认数据库是16个
select 数据库下标index
Dbsize  #查看当前数据库的key的数量
flushdb  #清空当前库
flushall  #通杀全部库
image.png

redis常用的数据类型为

String(字符串)string是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value。string类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象 。string类型是Redis最基本的数据类型,一个redis中字符串value最多可以是512M

常用命令如下:
set key value   get key del key  append key  strlen key
Ince key decr key incrby key decrby key  一定要数字才能加减,不然会报错

getrange:获取指定区间范围内的值,类似between......and的关系
从零到负一表示全部

setex:设置带过期时间的key,动态设置。

setex 键 秒值 真实值

mset:同时设置一个或多个 key-value 对。

getset:将给定 key 的值设为 value ,并返回 key 的旧值(old value)。
简单一句话,先get然后立即set
image.png

Hash(哈希 类似java的map)Redis hash 是一个键值对集合。Redis hash是一个string类型的field和value的映射表,hash特别适合用于存储对象。类似Java里面的Map<String,Object>

hset/hget/hmset/hmget/hgetall/hdel
hexists key 在key里面的某个值的key
image.png

set(集合) Set是string类型的无序集合。它是通过HashTable实现实现的

sadd/smembers/sismember
scard  key  获取集合里面的元素个数
srem key value 删除集合中元素
srandmember key  某个整数(随机取值)
spop key 随机出栈
image.png

list(列表) Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素导列表的头部(左边)或者尾部(右边)。它的底层实际是个链表

lpush/rpus/lrange/  kry value
lpop/rpop key
lindex key index 按照索引下标获得元素(从上到下)
lrem key 删除N个value
从left往right删除2个值等于v1的元素,返回的值为实际删除的数量
 *  LREM list3 0 值,表示删除全部给定的值。零个就是全部值
image.png

zset(sorted set :有序集合) Redis zset 和 set 一样也是string类型元素的集合,且不允许重复的成员。不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。zset的成员是唯一的,但分数(score)却可以重复。


image.png

还有很多redis的命令这里就不一一列举

上一篇 下一篇

猜你喜欢

热点阅读