常见指令操作(入门级别)
首页> 学海无涯> Redis> Redis-五大数据结构
Redis-五大数据结构
摘要 常见指令操作(入门级别)

五种结构  

类型查看当前结构类型(字符串,哈希,列表,设置,zset
type        查看当前结构类型(string,hash,list,set,zset)
ttl         查看当前键的过期时间
flushall    清空所有库中数据
save        强制保存
del         删除指定的key
rename      重命名key的名称
String(开发中)使用最多的结构

set        设置值
ttl- 1     代表永不过期,-2查看的键不存在
setex      设置键的过期时间以秒为单位
psetex     设置键的过期时间以几为单位
获取
getkey     对应值getrange [0,2] =>筛选的值包含开始和结尾hello-> hel 
getset     获取原始值,设置新的值
mset       可以一次设置多个key-value mset k1 v1 k2 v2 ..... 
mget       可以一个获取多个密钥对应值mget k1 k2 k3 
sexnx      带判断的设置键和值,如果键已经存在则设置不成功
strlen     获取键的值的长度
msetnx    (批量设置键对应值,如果其中有一个值存在,那么操作就会失败)=>具有原子性
incr       原子递增1 
incrby     原子增量设置incr number 20 
decr       原子递减1 
decrby     原子递减某个数decrby number 20 
append     追加内容
del        指定删除一个键


Hash(哈希)

映射键值
hset        设置键哈希的键对应的值
hexists     判断键对应的变量是否存在
hget        获取某个键对应的对应的值
hgetall     获取某个键项目所有标记和值
hkeys       获取某个关键字下面所有字节
kvals       获取某个关键字下面所有值
hlen        获取某个关键字下面的分割个数
hmget       替换获取某个关键字下面指定分隔值
hmset       设置一次性放置某个关键字下面指定分隔的值
expire      设置键的过期时间,例如:expire key秒
hdel        删除某个键下面的指定

List(双向链表)

lpush 
llen 
lrange 
lset 
lindex
lpop list 
rpop list 

当前列表中数据不存在时,密钥自动删除

Set(无序集合)

sadd         添加元素
scard        查看元素个数
rename       重命名key的名称
smembers     查看集合中所有元素
sdiff        求差集
sinter       求交集
sunion       求并集
randmember   随机从指定集合中获取对应计数的元素
sismember    判断某个元素是否为集合成员
spop    (随机可删除一个元素,并返回这个可删除元素)

zset(有序集合)

zadd         添加有序集合的元素zadd的SortedSet 100 200b中300 d 
zcard        返回添加的元素个数
zscore       获取当前有序集合键对应分数zscore SortedSet的一个
zcount       返回一个区间内的分数个数zcount sortedSet 100 200返回2个
zrank        返回某个键在有序集合中排序的索引
zincrby      指定键的值增长的大小zincrby sortedSet 100 s 

zrange set 0 100 withscores

注意:有序集合中的键对应的值必须是数字类型的字符

cat文件| grep -v“#” | grep -v“ ^ $”> 6379.conf 
修改参数:
守护进程yes 
端口6379 
dir“数据文件的位置” 
logfile“指定日志文件的位置” 

#yum install -y ruby rubygems #rpm -ivh --nodeps ruby- devel -2.00.648-30.el7.x86_64.rpm忽略依赖关系安装#gem install redis-3.2.1.gem #redis-trib.rb create --replicas 1 192.168.4.51:6351 192.168.4.52:6352 192.168。 4.53:6353 192.168.4.54:6354 192.168.4.55:6355 192.168.4.56:635



版权声明:本文由Contione原创出品,转载请注明出处!

本文链接:https://contione.cn/article/detail/8

本文配乐
来说两句吧
最新评论
  • 不想知道!
    不想知道!
    后续分享下redis集群的搭建

  • 不想知道!
    不想知道!

    本篇主要介绍为什么要用缓存,缓存有什么意义?常用的缓存中间件、优缺点。