Redis基本类型和常用简单操作

本文主要介绍redis的五种数据类型和简单的入门级操作。

redis共支持五种数据类型,这是redis区别于mongdb的一个特点,五种数据类型分别是 字符串(String)、列表(List)、集合(set)、有序集合(zset)、散列(hash).

入门操作 –String

需要说明的是String 并不是单单指字符串,它可以储存字符串、整形、浮点型三种。

  1. 添加元素 set key value
    例如存放一个名字为Hello 的字符串 值为 world 的redis 命令
set Hello world.
  1. 查询元素 get key
 redis 107.0.0.1:6379>  get Hello
  1. 删除元素 del key
 redis 107.0.0.1:6379> del Hello 
  1. 修改元素
redis对String没有专门的修改的命令,只要重新用set 赋值就可以了。

入门操作–List

  1. 添加元素 rpush/lpush key value
    例如存放一个名字为list-key 值为 item,item1,item2的list 的redis 命令
 redis 107.0.0.1:6379> rpush list-key item
 redis 107.0.0.1:6379> rpush list-key item1
 redis 107.0.0.1:6379> rpush list-key item2

lpush是从左端(未尾)插入元素,rpush从头插入元素。

  1. 查询元素 lrange key begin end / index key 1
 redis 107.0.0.1:6379>  lrange list-key 0  -1
 redis 107.0.0.1:6379>  lindex list-key 1

0 -1代表输出整个list的所有元素。 lindex 输出特定位置上的元素

  1. 删除元素 lpop/rpop key
 redis 107.0.0.1:6379> lpop list-key
 redis 107.0.0.1:6379> rpop list-key

lpop指的是从未弹出元素,即删除未尾的元素, rpop 相反。

  1. 修改元素
修改list中的元素可以先删除,后添加实现修改,不能直接修改。


入门操作–set

  1. 添加元素 sadd key value
    例如存放一个名字为set-key 值为 item,item1,item2的list 的redis 命令
 redis 107.0.0.1:6379> sadd set-key item
 redis 107.0.0.1:6379> sadd set-key item1
 redis 107.0.0.1:6379> sadd set-key item2

set是无序集合,所以不能像list那样有序的添加元素。

  1. 查询元素 smembers key / sismember key value
 redis 107.0.0.1:6379>  smembers set-key
 redis 107.0.0.1:6379>  sismember set-key item2

第一个smembers 代表的是输出整个set的元素,
第二个sismember set-key item2 命令表示 查询集合set 中item2是否存在,存在返回1,不存在返回0 。

  1. 删除元素 srem key value
 redis 107.0.0.1:6379> srem set-key item

命令代表删除set 中key 为set-key中的item元素

  1. 修改元素
修改set中的元素也是可以先删除,后添加实现修改,不能直接修改。

入门操作–zset

  1. 添加元素 zadd key score value
    例如存放一个名字为zset-key 值为 item,item1,item2的list 的redis 命令
 redis 107.0.0.1:6379> zadd zset-key 728 item
 redis 107.0.0.1:6379> zadd zset-key 800 item1
 redis 107.0.0.1:6379> zadd zset-key 900 item2
  1. 查询元素 zrange key 0 -1 withscores / zrangebyscore key 0 800 withscore
 redis 107.0.0.1:6379>  zrange zset-key 0  -1 withscores
 redis 107.0.0.1:6379>  zrangebyscore  zset-key 0  800 withscore

第一个代表返回所有的元素
第二个是根据“分值”获取有序集合中的一部分元素。

  1. 删除元素 zrem key value
 redis 107.0.0.1:6379> zrem zset-key item

命令代表删除set 中key 为zset-key中的item元素

  1. 修改元素
修改zset中的元素也是可以先删除,后添加实现修改,不能直接修改。


入门操作–hash

  1. 添加元素 hset key keyName keyValue
    例如存放一个名字为hash-key中添加一组 key为sub-key1 值为 value1的键值对
 redis 107.0.0.1:6379> hset hash-set sub-key1 value1
 redis 107.0.0.1:6379> hset hash-set sub-key2 value2
 redis 107.0.0.1:6379> hset hash-set sub-key3 value3
  1. 查询元素 hgetall hash-key
 redis 107.0.0.1:6379>  hgetall hash-set

代表返回所有的键值对

  1. 删除元素 hdel hash-key sub-key
 redis 107.0.0.1:6379> hdel hash-key sub-key1

命令代表删除set 中key为 hash-key中 key为sub-key1的键值对。

  1. 修改元素
修改也是先删除  再添加,不能直接修改。

上述只是redis类型的基本入门级的操作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

专注网赚的程序员

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值