加载redis.cof文件命令:
redis-server /etc/redis/redis.conf
启动redis命令:
redis-cli -p 6379

关于key命令:
keys * //查看所有的Key:
set/get key //给key设置值:
expire key 200 //设置key的存活时间200s:
exists key //判断key是否存在
move key db //将key移动到另外一个db中,被移除
ttl key //查看key的存活时间
type key //查看key的类型

关于String命令:
增,改:
set key value //修改key值
setex key 200 //设置key并且设置key的存活时间为200s
setnx key value //如果不存在key,设置key的值
mset k1 v1 k2 v2//同时设置多个值
msetnx k1 v1 k2 v2//如果所有的key都不存在,设置值,若有一个存在则全部不设置值
incr/decr key //递增或者递减
incrby/decrby key value //按照value值递增或者递减
append key value //往后拼接value
getset key value//先获取key值输出,然后再将新值赋值给key
删:
del key //删除key
多值查:
getrange key start end //获取单个key从start到end位置的元素
mget k1 k2 //同时获取多个key的值
单值查:
get key //获取单个key的value
其他:
strlen key //获取key长度

关于LIST命令:(字符串链表,left/right都可以插入)
增:
lpush key v1 v2 //从左边向list中添加数据,支持多个数据添加(类似栈先进先出)
rpush key v1 v2 //从右边向list中添加数据,支持多个数据添加(类似栈后进后出)
linsert key before/after v1 v2 //在v1之前/之后添加v2数据
改:
ltirm key start end //截取start到end的值,再赋值给key
rpoplpush 源列表 目标列表 //从源列表右侧取出数据(栈底),插入目标列表左侧(栈顶)
lset key index value //设置key中第index位置的value值
删:
lpop key //弹出栈顶
rpop key //弹出栈底
lrem key num value //从list中删除num个value值 如:1 1 2 2 2 3 lrem mylist 2 2 删除mylist中2个2:1 1 2 3
命令里没有根据index删除元素的命令,如果想要删除指定index的值:
lset mylist index "del"
lrem mylist 0 "del"
多值查:
lrange key start end //列举list中value(类似栈先进先出),多个值查询
单值查:
lindex key index //获取第index位置的value值,单个值查询

关于SET命令:
增:
sadd set01 v1 v2 v3 //向set01中添加多个数据,如果数据重复则覆盖
改:
smove k1 k2 在k1里某个值 //将k1中某个值赋给k2
删:
srem set01 value //删除集合中value值
spop set01 //随机出栈,每次去除一个直至为空
查:
smembers set01 //查看set01中所有value
sismember set01 value //查看set01中是否有value值
scard set01 //查看set01中元素个数
srandmember set01 num //随机在set01中出num个value
数学集合类:
sdiff k1 k2 //差集 different 在k1里面,但是不在k2里面
sinter k1 k2 //交集
sunion k1 k2 //并集

关于HASH命令:
增:
hset user id 11 //设置user的ID为11
hset user name xiaoming age 25 //设置user的name为xiaoming,age为25
改:
hincrby user age 2 //将user中age的value值递增(支持负数)
hincrbyfloat user score 0.5 //将user中score的value值递增0.5(支持负数)
hsetnx user email abc@126.com //判断user中是否存在email,如果不存在则添加
删:
hdel user name //将user中name删除
查:
hget user id //获取user的ID值
hmget user name age //获取user的name值和age值
hgetall user //获取user中所有的k/v值,id 11 name xiaoming age 25
hlen user //获取user的长度
hexists user 在key中的某个key //判断是否存在
hkeys user //获取user中所有key
hvals user //获取user中所有value

关于ZSET命令:(在set的基础上增加了一个score值)
增,改:
zadd zset01 60 v1 70 v2 80 v3 90 v4 //设置zset01的值和score值

删:
zrem zset01 v1 //删除元素

查:
zrange zset01 start end (withsocres) //获取zset01从start位置到end位置的值 (带分数)
zrevrange zset01 start end //倒序获取zset01从start位置到end位置的值
zrangebyscore zset01 (scorestart (scoreend (withsocres) (limit start num)//获取zset01从分数开始到分数结束的值(带分数)(截取从start位置截取num个):(代表不包含
zcard zset01 //统计个数
zcount zset01 60 80 //统计60到80分之间个数
zrank zset01 v3 //获取v3在zset01中的位置
zrevrank zset01 v3 //倒序获取v3在zset01中的位置
zsocre zset01 v4 //获取V4的分数

未完待续。。

关于redis常用命令的更多相关文章

  1. Redis常用命令

    Redis常用命令Redis提供了丰富的命令对数据库和各种数据类型进行操作,这些命令可以再Linux终端使用.1.键值相关命令2.服务器相关命令 一.键值相关命令 1.get get 键值 当 key ...

  2. 第2讲 Redis常用命令与高级应用

    目录 一.redis数据类型 5. sorted sets类型和操作 二.Redis常用命令 1.键值相关命令 2.服务器相关命令 三. redis高级应用 1. 给redis服务器设置密码 2.持久 ...

  3. Redis常用命令手册:服务器相关命令

    Redis提供了丰富的命令(command)对数据库和各种数据类型进行操作,这些command可以在Linux终端使用.在编程时,比如各类语言包,这些命令都有对应的方法.下面将Redis提供的命令做一 ...

  4. redis redis常用命令及内存分析总结(附RedisClient工具简介

    redis常用命令及内存分析总结(附RedisClient工具简介 by:授客 QQ:1033553122 redis-cli工具 查看帮助 连接redis数据库 常用命令 exists key se ...

  5. Redis常用命令与高级应用

    附: 127.0.0.1:6379> set xiaofei 小飞 OK 127.0.0.1:6379> get xiaofei "\xe5\xb0\x8f\xe9\xa3\x9 ...

  6. Redis快速起步及Redis常用命令大全

    本系列教程内容提要 Java工程师之Redis实战系列教程教程是一个学习教程,是关于Java工程师的Redis知识的实战系列教程,本系列教程均以解决特定问题为目标,使用Redis快速解决在实际生产中的 ...

  7. redis配置密码 redis常用命令

    redis配置密码 1.通过配置文件进行配置yum方式安装的redis配置文件通常在/etc/redis.conf中,打开配置文件找到 [plain] view plain copy   #requi ...

  8. redis常用命令及持久化机制

    redis  常用命令 查找redis服务文件 find / -name  redis-server 查找配置文件 find / -name redis.conf 启动服务时候,要指定配置文件 启动r ...

  9. Redis 常用命令 大全

    Redis 常用命令 发现几个很好的 Redis 常用命令汇总大全网页,分享给小伙伴们~ 1.Redis 命令参考 http://redisdoc.com/string/index.html 2.W3 ...

  10. No-sql之redis常用命令

    转自:http://blog.csdn.net/nicewuranran/article/details/51793760 No-SQL之Redis 介绍 Redis是一种基于内存存储的key-val ...

随机推荐

  1. Android 对话框(Dialog)

    Activities提供了一种方便管理的创建.保存.回复的对话框机制,例如 onCreateDialog(int), onPrepareDialog(int, Dialog), showDialog( ...

  2. Pig distinct用法举例

    dst = distinct data:   DISTINCT只能对整个记录(整行)去重,不能在字段级别去重.   触发reduce阶段   data = load 'data'; distinct ...

  3. 浅谈 java 反射机制

    一:Java反射概念 Java反射是Java被视为动态(或准动态)语言的一个关键性质.这个机制允许程序在运行时透过Reflection APIs取得任何一个已知名称的class的内部信息,包括其mod ...

  4. iptable防火墙案例

    [root@WX020 firewall]# cat /etc/sysconfig/iptables# Firewall configuration written by system-config- ...

  5. 3.Servlet实例

    一.基础实例 1.参照如下例子创建maven web工程: https://www.cnblogs.com/lukelook/p/9187313.html 2.创建一个简单的Servlet 类 pac ...

  6. OtterTune来了,DBA怎么办

    https://blog.csdn.net/xiangzhihong8/article/details/72887476 最近AI的新闻特别多,席卷了围棋圈之后,成为了技术圈和媒体热捧的话题. 今天又 ...

  7. 通过ffplay实现摄像头preview

    通过ffplay实现摄像头preview 硬件平台:Jetson TK1 开发板(NVIDIA Tegra K1 Mobile Processor 32bit),宁波舜宇光电SP103A(OV1682 ...

  8. NSMapTable、NSHashTable与NSPointerArray的封装

    NSMapTable.NSHashTable与NSPointerArray的封装 说明 NSMapTable对应NSDictionary:NSHashTable对应NSSet:NSPointerArr ...

  9. UINavigationController便于pop的category

    UINavigationController便于pop的category 效果图: 这个category是为了方便UINavigationController用于跳转到指定的控制器当中,用于跳级,如果 ...

  10. UNIX高级环境编程(4)Files And Directories - umask、chmod、文件系统组织结构和链接

    本篇主要介绍文件和文件系统中常用的一些函数,文件系统的组织结构和硬链接.符号链接. 通过对这些知识的了解,可以对Linux文件系统有更为全面的了解.   1 umask函数 之前我们已经了解了每个文件 ...