加载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. Pig load 用法举例

    users = load '/users.data' using PigStorage() as (name:chararray, age:int, address:chararray);   loa ...

  2. Django 请求参数

    Django 请求参数 1.获取URL路径中的参数 需求:假设用户访问127.0.0.1/user/1/2,你想获取1,2.应该怎么操作呢? (1)未命名参数(位置参数) # 在项目下的urls.py ...

  3. oracle数据泵备份(Expdp命令)

    Oracle备份方式主要分为数据泵导出备份.热备份与冷备份三种,今天首先来实践一下数据泵备份与还原.数据泵导出/导入属于逻辑备份,热备份与冷备份都属于物理备份.oracle10g开始推出了数据泵(ex ...

  4. Java中简单提示异常代码的行号,类名等

    public class Test1 { public static void main(String args[]) { System.out.println(getLineInfo()); get ...

  5. npm install时报错“Unexpected end of JSON input while parsing near...”解决方法

    执行:npm cache clean --force 即可解决此问题

  6. 转:只能选择GridView中的一个CheckBox(单选CheckBox)

    方法1: protected void GridView2_RowDataBound(object sender, GridViewRowEventArgs e){CheckBox cbx = e.R ...

  7. 制作动态logo教程

    本人从事iOS开发工作,但对特效制作很感兴趣,现提供一份教程,制作本人logo的教程. 上图是用 Photoshop 与 After Effects 与 GIF Movie Gear 合力制作的动态图 ...

  8. win7下使用手动安装composer

    假设我们的php放置在D:\php 目录下, 1.添加环境变量,桌面--> 我的电脑右键---->属性 2.点击高级系统设置 3.点击环境变量 4.选择path,在变量值里面追加内容:  ...

  9. javascript unshift()和shift()

    <html> <head> <meta http-equiv="Content-Type" content="text/html; char ...

  10. Alpha 冲刺报告(9/10)

    Alpha 冲刺报告(9/10) 队名:洛基小队 峻雄(组长) 已完成:角色属性功能的测试版 明日计划:准备α版本的ppt 剩余任务:尽量完成角色属性功能 困难:缺乏编程经验,很难自己独立完成编写,只 ...