Redisの簡単なデータ操作(CRUD)

簡単なデータ操作(CRUD)#Redis:

文字列型文字列

1. 存储: set key value


127.0.0.1:6379> set username zhangsan
OK

2. 获取: get key


127.0.0.1:6379> get username
"zhangsan"
以下同理:
    127.0.0.1:6379> set age 23
    OK
    127.0.0.1:6379> get age
    "23"
    127.0.0.1:6379> set age 33
    OK
    127.0.0.1:6379> get age
    "33"
3. 删除: del key
    127.0.0.1:6379> del age
    (integer) 1
    127.0.0.1:6379> get age
    (nil)

タイプハッシュハッシュ

1. 存储: hset key field value
        127.0.0.1:6379> hset myhash username lisi
        (integer) 1
        127.0.0.1:6379> hset myhash password 123
        (integer) 1
2. 获取: 
        127.0.0.1:6379> hget myhash username
        "lisi"
        127.0.0.1:6379> hgetall myhash
        1) "username"
        2) "lisi"
        3) "password"
        4) "123"
3. 删除: hdel key field
        127.0.0.1:6379> hdel myhash username
        (integer) 1
        127.0.0.1:6379> hget myhash username
        (nil)

リストタイプのリスト:

要素がリストの先頭(左)又はテール部(右側)に添加することができる

自己決意の原理の基礎となる実装は、スタックデータ構造を用いて構築しました。

1. 添加:
    1. 左插入
        127.0.0.1:6379> lpush mylist a
        (integer) 1
        127.0.0.1:6379> lpush mylist b
        (integer) 2
    2. 右插入
        127.0.0.1:6379> rpush mylist c
        (integer) 3
2. 获取:
        127.0.0.1:6379> lrange mylist 0 -1
        1) "b"
        2) "a"
        3) "c"
3. 删除(删除后会有返回值):
    1. 从左侧删除
        127.0.0.1:6379> lpop mylist
        "b"
        127.0.0.1:6379> lrange mylist 0 -1
        1) "a"
        2) "c"
    2. 从右侧删除
        127.0.0.1:6379> rpop mylist
        "c"
        127.0.0.1:6379> lrange mylist 0 -1
        1) "a"
4. 可以插入重复值

    127.0.0.1:6379> lpush mylist a
    (integer) 2
    127.0.0.1:6379> lrange mylist 0 -1
    1) "a"
    2) "a"

セットコレクション型

重複する要素を許可しません

1. 存储:sadd key value 
        127.0.0.1:6379> sadd myset a
        (integer) 1
        127.0.0.1:6379> sadd myset a
        (integer) 0
        第二行存入又一个a,但是改变行为0,代表没有插入成功
2. 获取:smembers key:获取set集合中所有元素
        127.0.0.1:6379> smembers myset
        1) "a"
        一次性插入多条数据
        127.0.0.1:6379> sadd myset b c d
        (integer) 3
        127.0.0.1:6379> smembers myset
        1) "d"
        2) "b"
        3) "a"
        4) "c"
3. 删除:srem key value:删除set集合中的某个元素  
        删除的同时会有返回值
        127.0.0.1:6379> srem myset a
        (integer) 1
        127.0.0.1:6379> smembers myset
        1) "d"
        2) "b"
        3) "c"

インデックス付きのコレクションはにSortedSet:

これは、重複した要素とシーケンシャル要素を許可していません。各要素は、スコアのダブルのタイプに関連付けられます。これは、メンバーの合格点のコレクションの大量注文に小さなからRedisのことです。

1. 存储:zadd key score value
        127.0.0.1:6379> zadd mysort 60 zhangsan
        (integer) 1
        127.0.0.1:6379> zadd mysort 50 zan
        (integer) 1
        127.0.0.1:6379> zadd mysort 80 wangwuan
        (integer) 1
2. 获取:zrange key start end [withscores]


        127.0.0.1:6379> zrange mysort
        (error) ERR wrong number of arguments for 'zrange' command
        127.0.0.1:6379> zrange mysort 0 -1
        1) "zan"
        2) "zhangsan"
        3) "wangwuan"
        127.0.0.1:6379> zrange mysort 0 -1 withscores
        1) "zan"
        2) "50"
        3) "zhangsan"
        4) "60"
        5) "wangwuan"
        6) "80"
    覆盖数据后重新排序:
        127.0.0.1:6379> zadd mysort 509 zan
        (integer) 0
        127.0.0.1:6379> zrange mysort 0 -1 withscores
        1) "zhangsan"
        2) "60"
        3) "wangwuan"
        4) "80"
        5) "zan"
        6) "509"
3. 删除:zrem key value
        127.0.0.1:6379> zrem mysort zan
        (integer) 1
        127.0.0.1:6379> zrange mysort 0 -1 withscores
        1) "zhangsan"
        2) "60"
        3) "wangwuan"
        4) "80"

通用命令

        1. keys * : 查询所有的键
        2. type key : 获取键对应的value的类型
        3. del key:删除指定的key value
                127.0.0.1:6379> keys *
                1) "mysort"
                2) "myhash"
                3) "mylist"
                4) "username"
                5) "myset"
                127.0.0.1:6379> get username
                "zhangsan"
                127.0.0.1:6379> type username
                string
                127.0.0.1:6379> type mylist
                list
                127.0.0.1:6379>

Redisのエラーメッセージ:

[6644] 02 Apr 23:11:58.976 # Creating Server TCP listening socket *:6379: bind: No such file or directory

そのような文が表示されたら、一般に、溶液が通常であるように、すべてのRedisのサーバーとクライアントを閉じた、全く閉じRedisのサーバーまたはクライアントの原因がなかったし、それを再度開きます

おすすめ

転載: www.cnblogs.com/chenyameng/p/11284516.html