Redis的相关操作

默认端口:6370
redis数据库一共有16个库(0-15),默认选择的是第1个库(0库)
redis中有些操作和数据类型没有关系:
keys * :查看数据库中的所有键
expire 键名 秒数:设置过去时间
persist 键名 :移除过期时间
select 库名:选择对用数据库
flushdb :删除当前所在数据库的所有数据
flushall :清空所有数据库中的数据
set key value 设置键和值
get key 获取值
del key 删除键


字符串(str)
 getrange  name  0 3        #截取字符串
 strlen   name                #获取字符串长度
 setex name 5 zhangsan      #设置带有过去时间的key-value  5秒过期
 mset name lisi sex male    #设置多个key-value
 mget name age                 #获取多个value
 append name  wangwu        #字符串结尾追加内容
 incr age                    #数字自增1
 incrby age    5                #数字加上指定的整数值
 incrby age 2.5                #数字加上指定的浮点数
 decr  age                    #数字自减1
 decrby age 5                #数字减去指定的整数值
 

哈希表
hset                         # hset 表名   设置哈希表
hset 800 name  tom             #设置表名为800 字段为name 值为tom
hset 800 age   25            #给表800 添加一个字段age 为25
hmset                        #设置哈希表多个字段
hmset 900 name tom age 25  sex male        #设置多个字段
hget                        # hget 900 name 获取哈希表中的字段
hget 900 name                #获取哈希表 900下的字段name
hmget 900 name age sex         #获取哈希表中的多个字段
hgetall 900                    #获取哈希表中的所有的值
hkeys 900                    #获取所有哈希表的字段名
hlen 900                    #获取哈希表中字段的shul
hexists 900 name            #哈希表中是否存在某个字段
hvals 900                    #获取哈希表中所有字段的值
hdel 900 name age             #删除哈希表中的字段值
hincrby 900 age 10            #让哈希表中的某一字段增加固定的整数值(10)
hincrbyfloat 900 age 10.5      #让哈希表中的某一字段增加固定的浮点值(10.5)
 

列表
rpush dname 张三 李四 王五 赵六        #向列表dname中从右添加元素
lpush dname 王麻子                    #从左边向列表dname中添加元素
lset dname 2  赵斌                    #修改数据,将王五修改为赵斌
lrange dame 0 -1                    #获取所有元素
llen  dname                            #获取列表长度
lindex dname 0                        #用索引获取某个元素
linsert dname beform 张三 刘斌        #在某个元素前插入元素
lpop dname                            #从左边删除一个元素
rpop dname                            #从右边删除一个元素
lrem dmane 1 张三                    #删除第一个张三
 

无序集合

sadd empno 800                         #给集合添加值
sadd empno 800 900                    #给集合添加多个值
smembers empno                        #获取集合中的所有元素
scard empno                            #获取集合的所有元素
sismember empno 800                    #判断是否含有某个元素
srem empno 800 900                    #删除元素
del    empno                            #删除集合
spop empno                            #随机删除并返回集合的某个元素
srandmember empno 5                    #随机返回集合中的5个元素
 

有序集合:有序集合是带有排序功能的集合,redis会按照元素分数值排序

zadd keyword 0 '鹿晗' 0 '张朝阳' 0 '马云'    #为集合中添加元素
zincrby keyword 1 '鹿晗'
zincrby keyword 5 '马云'
zincrby keyword 2 '张朝阳'                    #为集合添加值
zrevrange keyword 0 -1                        #获取所有的值,并降序(rev)
zrange keyword    0 -1                        #获取所有的值,并升序
zcard keyword                                #获取有序集合的长度
zcount keyword 5 10                            #查询某个分数区间的元素数量
zscore keyword '马云'                        #返回元素的分数值
zrangebyscore                                 #获取分数值区间内的集合内容(升序)
zrangebyscore keyword 5 10    
zrangebyscore keyword 5 (10                   #( 不包含10
zrangebyscore keyword 100+inf                #100以上的所有数据
zrevrangebyscore                            #获取分数值区间内的集合内容(降序)
zrevrangebyscore keyword 10 5                #参数为也为倒序
zrank keyword '马云'                        #获取元素的升序排名(从0开始)
zrevrank keyword '马云'                        #获取元素的降序排名(从0开始)
zrem keyword '马云' '张朝阳'                #删除有序集合中的元素
zremrangebyrank keyword 0 2                    #删除排名区间内的元素
zremrangebyscore keyword -inf (500            #删除负无穷到500的值
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值