Redis入门(一)

一、安装和启动

官网下载后,直接解压即可。

启动执行命令:

redis-server.exe redis.conf

其中redis.conf为配置文件,在这个文件中将daemonized中的no改为yes就可以以守护进程方式启动

连接redis执行命令:

redis-cli.exe -h 127.0.0.1 -p 6379 -a 123456

其中-h为服务器地址,-p为端口号,redis的默认端口号为6379,-a为密码,更多连接时使用的参数可以使用命令 redis-cli -h查看

二、redis的数据类型及其命令

Redis是一种key-value数据库,有5种数据类型,即string、list、set、hash、sorted set

1、和key有关的命令
(1)查找符合条件的key,筛选是通过正则来做的

keys *

这条命令可以查找出所有的key

keys h*llo

这条命令可以查找出hello,helllo等的key

(2)查看某一个key是否存在,存在则返回1,不存在则返回2

exists test

这条命令查看是否存在test这个key

(3)删除一个key

del test

(4)将一个key重命名

rename key newkey

(5)获取key的存储类型,返回string、list、set、zset、hash等。

type key

(6)随机返回一个key

randomkey

2、和string类型有关的命令

(1)给一个key设定指定的值

set key value

如:

set hello "world"

(2)获取一个key的值

get key

(3)给一个key追加值

append key value

如:

append hello " is nice" 

(4)设置一个key的值,并获取设置前的值

getset key value

(5)获取多个key的值

mget key1 key2.......

(6)设置多个key的值

mset key1 value1 key2 value2......

(7)获取一个key值的长度

strlen key

(8)获取一个key值的子字符串

getrange key start end

start表示开始截取的索引(包括),end表示停止截取的索引(包括),这两个索引所在的字符都会被截取,其中使用-1,-2…表示最后一个字符、倒数第二个字符…

所以从索引为1开始截取至最后应该是

getrange hello 1 -1

(9)对一个key值的整数原子减1操作。返回操作之后的数值

这个key值必须为数字,否则会报错,虽然是数字,但是依旧是以字符串形式保存在Redis中

decr key

(10)对一个key值的整数原子减去指定整数操作。返回操作之后的数值

decrby key decrement

如:

decrby num 12

(11)对一个key值的整数原子加1操作。返回操作之后的数值

incr key

(12)对一个key值的整数原子加上指定整数操作。返回操作之后的数值

incrby key decrement

2、和list类型有关的命令
(1)从队列右边入队一个元素,一次只能入队一个元素,队列不存在则会创建这个队列,返回队列的长度

rpush key value

(2)从队列的右边出队一个元素,返回出队的元素

rpop key

(3)从队列左边入队一个元素

lpush key value

(4)从队列的左边出队一个元素

lpop key

(5)从列表获取指定索引范围内的元素

lrange key start stop

依旧是可以用-1代表最后一个元素

(6)设置队列里的一个元素的值

其中这个索引值应该是已经存在的,否则将会报错

lset key index value

(7)通过索引获取一个元素

lindex key index

(8)获得队列的长度

llen key

(9)从列表删除元素
返回被移除的元素的个数

lrem key count value
  • count大于0时:意为从头到尾移除value值count个

  • count小于0时:意为从尾到头移除value值count个

  • count等于0时:意为移除所有value值

如从头到尾移除value值为a的两个元素

lrem hello 2 "a"

(10)把列表修建成指定范围内的新的列表

ltrim key start stop

3、和set类型有关的命令

(1)添加一个元素到集合中
返回成功添加的元素数量

sadd key memeber

(2)获取集合里面的所有值

smembers key

(3)获取集合里的元素的数量

scard key

(4)返回集合的一个随机元素

srandmember key

(5)删除集合中一个或者多个元素

返回成功删除集合里的的元素个数

srem key member1 member2......

(6)将多个集合合并也就是取并集,返回并集的所有元素

注意这个并集并不会被储存起来

sunion key1 key2

(7)将多个集合合并也就是取并集并储存为新的集合,返回并集的元素个数

sunionstore key key1 key2.......

3、和hash类型有关的命令

(1)设置一个哈希集中的一个字段的值

hset key field value

如设置a为hello

hset myhash a "hello"

(2)一次设置一个哈希集中的多个字段的值

hset key field1 value1 field2 value2

(3)获取哈希集中的一个字段的值

hget key field

(4)获取哈希集中的多个字段的值

hmget key field1 field2

(5)获取哈希集中的所有字段名称(不包含值)

hkeys key

(6)获取哈希集中的字段的数量

hlen key

(7)获取哈希集中的所有值(字段不会出现)

hvals key

(8)获取哈希集中所有的字段和值

hgetall key

(9)删除哈希集中的一个或者几个字段

hdel key field1 field2

(10)判断哈希集中是否存在某个字段

  • 存在则返回1

  • 不存在则返回0

hexists key field

(11)获取哈希集里指定字段的长度

最后是一个广告贴,最近新开了一个分享技术的公众号,欢迎大家关注👇

《Redis入门(一)》

    原文作者:忽如寄
    原文地址: https://www.jianshu.com/p/672e81bb83b3
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞