Redis学习总结

1. 启动redis客户端
./redis-cli
2. set key value 设置Key对应的值为string类型的Value。如果多次对同一个Key进行Set操作,值会被覆盖。
3. setnx key value 设置Key对应的值为string类型的Value。如果Key已经存在,则返回数字0。nx表示"not exist"意思。
4. setex key period value 设置Key对应的值为string类型的Value,并指定此Key对应的有效期。
5. setrange key start 163.com 设置指定Key的value值的子字符串
6. mset key1 val1 key2 val2 key3 val3 一次设置多个Key的值,成功返回ok表示所有的值都设置了,失败返回0表示没有任何值被设置
7. msetnx key1 val1 key2 val2 一次设置多个Key的值,成功返回ok表示所有的值都设置了,失败返回0表示没有任何值被设置,但是不会覆盖已经存在的Key.
8. get key:获取Key对应的string值,如果Key不存在返回nil。
9. getset:设置key的值,并返回key的旧值。
10. getrange key start end :获取Key的Value值的子字符串
11. mget key2 key5 key8 一次获取多个key的值,如果对应key不存在则对应返回nil
12. incrby key 加1
13. decrby key6 5 减
14. append key value 追加value
15. strlen key 取指定key的value值的长度

set操作
1. hset obj:primarykey key value 设置hash field为指定值,如果key不存在,则先创建
2. hget obj:primarykey key1 获取指定的hash field
3. hsetnx:设置hash field为指定值,如果key不存在,则先创建。如果存在则返回0。
4. hmset obj:primarykey key1 value1 key2 value2 同时设置hash的多个字段.
5. hmget 获取全部指定的hash field
6. hincrby user:002 age 6 指定的hash field加上给定值
7. hexists user:002 sex:测试指定field在hash中是否存在。
8. hlen user:001 hlen:返回指定hash的field数量。
9. hdel user:002 sex hdel:删除指定hash的field。
10. hkeys user:002 hkeys:返回hash的所有field。
11. hvals user:002 返回hash的所有value
12 hgetall user:002 hgetall:获取某个hash中全部的field及value

list操作
1. lpush address "Shang Hai" 在key对应list的头部添加字符串元素
2. rpush address2 "Shang Hai" 在key对应list的尾部添加字符串元素
3. linsert address2 before "huangpu" "," 在key对应list的特定位置前或后添加字符串
4. lset:设置list中指定下标的元素值,即替换指定下标的元素值。(用法:lset list链表名称 位置索引 元素新的值)
lset myColour 0 "yellow"
5. lrem:从key对应list中删除n个和value相同的元素。(n<0 从尾删除,n=0则全部删除。)(用法:lrem list链表名称 要删除几个 要删除的元素值)
6. ltrim:保留指定key的值范围内的数据。即保留下标指定范围的field,其他的被删除。(用法:ltrim list链表名称 位置索引1 位置索引2) 保留位置索引1 到位置索引2的元素,其余全部删除。
7. lpop:从list的头部删除元素,并返回删除元素。(用法:lpop list链表名称)
8. rpoplpush:从第一个list的尾部移除元素添加到第二个list的头部。(用法:rpoplpush 第一个list 第二个list)
9. lindex:返回名称为key的list中index位置的元素,元素位置索引号从0开始。(用法:lindex list链表名称 元素索引号index)
10. llen:返回key对应list的长度,即list的元素个数。 (用法:llen list链表名称)


1. sadd myset1 hello 向名称为Key的set中添加元素,同一集合中不能出现相同的元素值。(用法:sadd set集合名称 元素值)
sadd myset1 world
2. smembers myset1
3. srem:删除名称为key的set中的元素。(用法:srem set集合名称 要删除的元素值)
4. spop:随机返回并删除名称为key的set中一个元素。(用法:srem set集合名称)
5. sdiff:返回所有给定key与第一个key的差集。(用法:sdiff set集合1 set集合2)
6. sdiffstore:返回所有给定key与第一个key的差集,并将结果存为另一个key。(用法:sdiffstore 差集数据存入的集合 set集合1 set集合2)
7. sinter:返回所有给定key的交集。(用法:sinter set集合1 set集合2)

zset
Sorted set是set的一个升级版本,它在set的基础上增加了一个顺序属性,这一属性在添加修改元素时候可以指定,每次指定后,zset会自动重新按新的值调整顺序。可以理解为有两列字段的数据表,一列存value,一列存顺序编号。操作中key理解为zset的名字。

有序集合Zset的操作:

zadd:向名称为key的zset中添加元素member,score用于排序。如果该元素存在,则更新其顺序。(用法:zadd 有序集合 顺序编号 元素值)

127.0.0.1:6379> zadd zset1 1 two
(integer) 1
127.0.0.1:6379> zadd zset1 2 one
(integer) 1
127.0.0.1:6379> zadd zset1 3 seven


Redis学习第七课:键值命令和服务器命令

Redis键值相关命令

keys:返回满足给定pattern的所有key。(用法:keys pattern表达式)

exists:确认一个key是否存在。(用法:exists key)

del:删除一个key。(用法:del key)

expire:设置一个key的过期时间。(用法:expire key 秒数)可能通过ttl key来获取这个key的有效时长, 直到为-1表示此值已经过期。

move:将当前数据库中的key转移到其它数据库中。(用法:move key 数据库名)

persist:移除给定key的过期时间。(用法:persist key)

randomkey:随机返回key空间的一个key。(用法:randomkey)

rename:重命名key。(用法:rename oldkey newkey)

type:返回值的类型。(用法:type key)

Redis服务器相关的命令

ping:测试连接是否存活。

echo:在命令行打印一些内容。(用法:echo 要打印的内容)

select:选择数据库。Redis数据库编号从0~15,Redis默认进入0数据库。我们可以选择任意一个数据库来进行数据的存取。(用法:select 数据库编号)

quit:退出连接。

dbsize:返回当前数据库中key的数目。

info:获取服务器的信息和统计。

config get:实时传储收到的请求。如:config get dir。如果想获取全部参数据的配置值,只要执行“config get *”即可将全部的值都显示出来。

flushdb:删除当前选择数据库中的所有key。

flushall:删除所有数据库中的所有key。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值