Redis从零开始之redis命令--Redis键(key)

对Redis操作首先进入Redis,安装好Redis之后,到安装目录下运行
[root@localhost redis]# ./bin/redis-server ./redis.conf
启动数据库。然后进入数据库:
[root@redis ~]# redis-cli -h 127.0.0.1 -p 6379
进入正常的话会只这样的:
[root@redis ~]# redis-cli -h 127.0.0.1 -p 6379
127.0.0.1:6379>

如果对安装还有疑问请移步至:
http://blog.csdn.net/weixin_37998647/article/details/79047691
centos 6.8安装Redis和简单的使用


说明:Redis的命令行,大小写不敏感,Tab键补齐的时候命令会自动变成大写,小写也可辨识。简单的操作不用纠结大小写:


关于Redis库:Redis默认有16个数据库,分别是0~15,系统默认选择数据库 0 ,如果要选择其他数据库,用select 带 数字就可以进入对应的数据库:
例如:
select 1
选择数据库1
select 0
选择数据库0
实验为了方便,选择默认的0库就好,下面记录Redis键的一些常用命令:
1、set key value
设置键为key,同时值为“value”
127.0.0.1:6379>set key1 "xiao"
2、get key
查看key对应的value值
127.0.0.1:6379> get key1
"xiao"

3、keys *
显示当前库所有的key
127.0.0.1:6379> keys *
1) "key1"

4、DEL key
在 key 存在时删除 key。
127.0.0.1:6379> del key1
(integer) 1
127.0.0.1:6379> del key2
(integer) 0

执行正常接返回1,出错返回0
5、DUMP key
序列化给定 key ,并返回被序列化的值。

127.0.0.1:6379> keys *
(empty list or set)
127.0.0.1:6379> set key3 "hello kobe bryant"
OK
127.0.0.1:6379> DUMP key3
"\x00\x11hello kobe bryant\a\x00\x93u\x0b{\x04)\xf4\xcd"

6、 EXISTS key
检查给定 key 是否存在。存在返回1,不存在返回0

127.0.0.1:6379> keys *
1) "key3"
2) "key4"
127.0.0.1:6379> EXISTS key1
(integer) 0
127.0.0.1:6379> EXISTS key3
(integer) 1

7、EXPIRE key seconds
(expire :期满;终止;死亡)为给定 key 设置过期时间,单位是秒,即从设置起之后的几秒 key失效。

127.0.0.1:6379> EXPIRE key4 10
(integer) 1

10秒后key4就失效了,用keys * 就看不到了,失效了,不存在了。
8、EXPIREAT key timestamp
(expire at:字面理解就是到什么时候到期,timestamp:时间戳)EXPIREAT 的作用和 EXPIRE 类似,都用于为 key 设置过期时间。 不同在于 EXPIREAT 命令接受的时间参数是 UNIX 时间戳。 (Linux下查看当前时间戳的命令[root@redis ~]# date +%s
1515986492

127.0.0.1:6379> EXPIREAT key4 1515987492
(integer) 1

这里推后了1000s,这里有点需要注意,如果设置的时间戳比现在的时间戳还要小,那么键立马就失效了。
9、TTL key
以秒为单位,返回给定 key 的剩余生存时间(TTL, time to live)。
PTTL key
以毫秒为单位返回 key 的剩余的过期时间。

127.0.0.1:6379> ttl key4
(integer) 851
127.0.0.1:6379> pttl key4
(integer) 846573

10、PERSIST key
移除 key 的过期时间,key 将持久保持。
上面设置了1000秒后key4会过期,但是我现在改变主意,不想让他过期,

127.0.0.1:6379> PERSIST key4
(integer) 1

如果1000秒已经过了,会返回0
11、KEYS pattern
查找所有符合给定模式( pattern)的 key 。

127.0.0.1:6379> keys *
1) "db"
2) "key2"
3) "key4"
4) "key1"
5) "db1"
127.0.0.1:6379> KEYS ke*
1) "key2"
2) "key4"
3) "key1"
127.0.0.1:6379> KEYS d*
1) "db"
2) "db1"

12、RENAME key newkey
修改 key 的名称
13、RENAMENX key newkey
仅当 newkey 不存在时,将 key 改名为 newkey 。

127.0.0.1:6379> keys *
1) "db"
2) "key2"
3) "key4"
4) "key1"
5) "db1"
127.0.0.1:6379> RENAME db datebase
OK
127.0.0.1:6379> keys *
1) "key2"
2) "key4"
3) "key1"
4) "datebase"
5) "db1"
127.0.0.1:6379> RENAMENX db1 key5
(integer) 1

14、RANDOMKEY
从当前数据库中随机返回一个 key 。
15、MOVE key db
将当前数据库的 key 移动到给定的数据库 db 当中。

127.0.0.1:6379> keys *
1) "key2"
2) "key4"
3) "key1"
4) "datebase"
5) "key5"
127.0.0.1:6379> MOVE datebase 1
(integer) 1
127.0.0.1:6379> keys *
1) "key2"
2) "key4"
3) "key1"
4) "key5"
127.0.0.1:6379> SELECT 1
OK
127.0.0.1:6379[1]> keys *
1) "datebase"
127.0.0.1:6379[1]> SELECT 0
OK
127.0.0.1:6379> MOVE key5 1
(integer) 1
127.0.0.1:6379> keys *
1) "key2"
2) "key4"
3) "key1"
127.0.0.1:6379> SELECT 1
OK
127.0.0.1:6379[1]> keys *
1) "datebase"
2) "key5"

当源数据库和目标数据库有相同的 key 时,移动不生效。

  • 8
    点赞
  • 45
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值