redis命令学习

redis存储string类型的值

  1. 存值:

    1
    set key value
  2. 取值:

    1
    get key
  3. 返回key中的部分字符串:

    1
    getrange key start end

    start从0开始,且返回的内容中包含索引为end的字符。

  4. 取出旧值并返回新值:

    1
    getset key new_value
  5. 取出key对应的值,并返回指定偏移量上的位(bit):

    1
    getbit key offset
  6. 一次性取出多个值

    1
    mget key1 key2 ...
  7. 当key不存在时才设值:

    1
    setnx key value
  8. 删除指定key

    1
    del key
  9. 返回给定key的超时时间

    1
    ttl key
  10. 查看key的类型

    1
    type key

redis系统管理命令

  1. 给redis服务器设置密码
1
2
3
4
5
6
7
8
9
10
11
$ redis-cli
127.0.0.1:6379> config set requirepass my_password
# 获取密码
127.0.0.1:6379> config get requirepass
(error) NOAUTH Authentication required.
# 使用设置过的密码登陆
127.0.0.1:6379> auth my_password
OK
127.0.0.1:6379> config get requirepass
1)"requirepass"
2)"my_password"

需要注意的是,上面的设置方式在redis服务器重启之后便会失效,如果需要重启后仍然有效,则可以修改配置文件

打开/etc/redis/redis.conf,修改如下地方:

1
# requirepass foobared

改成如下内容

1
requirepass my_password

保存之后重启redis服务器即可生效。

redis模糊查询

  1. 查询所有的key

    1
    keys *
  2. 单字符匹配

    1
    keys h?llo # 可以匹配hello、hallo和hxllo等
  3. 多字符匹配

    1
    keys h*llo # 可以匹配hello、heeeello等
  4. 范围内匹配

    1
    keys h[ae]llo # 可以匹配hallo、hello